USA · 32 yrs · K=10 · Peak 2670 (Aug 2019)
Best performance: 2784 at 2019 Midwest Collegiate Championship(Best of 2019)
NOV26 Rating
2579
Live Rating
2579.0
Change
0.0
Games Played
0
How live ratings are calculated
Rating History · Classical
Official classical rating by month
| List | Rating | Change |
|---|---|---|
| Nov 2026 | 2579 | 0 |
| Oct 2026 | 2579 | 0 |
| Sep 2026 | 2579 | 0 |
| Aug 2026 | 2579 | 0 |
| Jul 2026 | 2579 | 0 |
| Jun 2026 | 2579 | 0 |
| May 2026 | 2579 | 0 |
| Apr 2026 | 2579 | 0 |
| Mar 2026 | 2579 | 0 |
| Feb 2026 | 2579 | 0 |
| Jan 2026 | 2579 | 0 |
| Dec 2025 | 2579 | 0 |
Form · Classical
From 1,371 classical games on record, the latest on Oct 24, 2025.
No rated standard games this rating periodsince the NOV26 list (Nov 1, 2026)
| Last played | Score | |
|---|---|---|
| 2025 US ChampionshipOct 12, 2025 – Oct 24, 2025TPR 2592 | 4/11 |
The live rating moves only when new rated games are played. Until then it matches the published rating.
Best wins · Classical
From 1,356 rated classical games against rated opponents, 2006–2025
| # | Opponent | Rating |
|---|---|---|
| 1, | GM Levon Aronian, Oct 2022 · 2022 US Championship | , 2755 |
| 2, | GM Anton Korobov, Dec 2015 · Qatar Masters 2015 | , 2713 |
| 2, | GM Maxime Vachier-Lagrave, Jan 2013 · Tradewise Gibraltar Chess Festival Masters Open | , 2713 |
| 4, | GM Awonder Liang, Oct 2025 · 2025 US Championship | , 2710 |
| 4, | GM Jeffery Xiong, Aug 2021 · 2021 Sinquefield Cup | , 2710 |
| 6, | GM Gawain C B Maroroa Jones, Jun 2019 · 2019 Summer Chess Classic - A | , 2709 |
| 6, | GM Bassem Amin, Mar 2019 · FIDE World Team Championship 2019 Open | , 2709 |
| 8, | GM Alexander Moiseenko, Aug 2012 · 40th World Chess Olympiad-Open | , 2706 |
| 9, | GM David W L Howell, Oct 2015 · 31st European Chess Club Cup | , 2705 |
| 10, | GM Hans Moke Niemann, Oct 2022 · 2022 US Championship | , 2699 |
| # | Opponent | Overall | Rating |
|---|---|---|---|
| 1, | GM Liren Ding, Highest-rated meeting: Mar 2019 · FIDE World Team Championship 2019 Open | , ½/1 | , 2812 |
| 2, | GM Fabiano Caruana, Highest-rated meeting: Aug 2021 · 2021 Sinquefield Cup | , ½/6 | , 2806 |
| 3, | GM Alexander Grischuk, Highest-rated meeting: Aug 2013 · World Cup 2013 | , ½/2 | , 2785 |
| 4, | GM Shakhriyar Mamedyarov, Highest-rated meeting: Aug 2021 · 2021 Sinquefield Cup | , 1/2 | , 2782 |
| 5, | GM Wesley So, Highest-rated meeting: Oct 2021 · 2021 US Championship | , 1/5 | , 2778 |
| 6, | GM Ian Nepomniachtchi, Highest-rated meeting: Mar 2019 · FIDE World Team Championship 2019 Open | , ½/1 | , 2771 |
| 7, | GM Alireza Firouzja, Highest-rated meeting: Oct 2021 · FIDE Chess.com Grand Swiss Tournament 2021 | , 1/2 | , 2770 |
| 8, | GM Sergey Karjakin, Highest-rated meeting: Dec 2015 · Qatar Masters 2015 | , ½/1 | , 2766 |
| 9, | GM Richard Rapport, Highest-rated meeting: Aug 2021 · 2021 Sinquefield Cup | , 1½/4 | , 2763 |
| 10, | GM Leinier Dominguez Perez, Highest-rated meeting: Oct 2021 · 2021 US Championship | , 1½/4 | , 2760 |
Openings · Classical
From the moves of 500 of 1,371 classical games on record.
As WhiteOpens 1.e4 in 129 of 252 games, 1.d4 in 86, 1.Nf3 in 19.
As BlackMeets 1.e4 with 1...c5, and 1.d4 with 1...Nf6.
All openings (23 as White, 16 as Black)
| Openings in White games | Games | Score |
|---|---|---|
| Sicilian Defense | 63 | 67% |
| Ruy Lopez | 26 | 56% |
| English Opening | 18 | 78% |
| King's Indian Defense | 17 | 76% |
| Caro-Kann Defense | 11 | 64% |
| Nimzo-Indian Defense | 10 | 55% |
| French Defense | 8 | 63% |
| Grünfeld Defense | 8 | 50% |
| Bogo-Indian Defense | 7 | 43% |
| Petrov's Defense | 7 | 36% |
| Slav Defense | 7 | 57% |
| Italian Game | 6 | 67% |
| Queen's Gambit Declined | 6 | 58% |
| Benoni Defense | 5 | 80% |
| Queen's Indian Defense | 5 | 90% |
| Queen's Pawn Game | 5 | 70% |
| Réti Opening | 5 | 80% |
| Indian Defense | 4 | 75% |
| Pirc Defense | 4 | 75% |
| Queen's Gambit Accepted | 4 | 88% |
| Modern Defense | 3 | 67% |
| Scandinavian Defense | 3 | 50% |
| Semi-Slav Defense | 3 | 33% |
17 more games in openings played fewer than 3 times.
Against 1.e4: 1...c5 in 70, 1...e5 in 31, 1...e6 in 15.
Against 1.d4: 1...Nf6 in 48, 1...d5 in 11, 1...f5 in 11.
Against 1.c4: 1...Nf6 in 15, 1...e6 in 5, 1...e5 in 3.
| Openings in Black games | Games | Score |
|---|---|---|
| Sicilian Defense | 70 | 60% |
| English Opening | 32 | 52% |
| Ruy Lopez | 20 | 38% |
| French Defense | 15 | 53% |
| Grünfeld Defense | 15 | 47% |
| Queen's Gambit Declined | 13 | 65% |
| Dutch Defense | 12 | 67% |
| King's Indian Defense | 9 | 44% |
| Italian Game | 8 | 44% |
| Nimzo-Indian Defense | 7 | 64% |
| Caro-Kann Defense | 6 | 42% |
| Slav Defense | 6 | 67% |
| Catalan Opening | 4 | 13% |
| Queen's Indian Defense | 3 | 50% |
| Queen's Pawn Game | 3 | 50% |
| Zukertort Opening | 3 | 17% |
22 more games in openings played fewer than 3 times.
Performance rating by year
| Year | Games | Score | Avg opp | TPR |
|---|---|---|---|---|
| 2025 | 20 | 10 | 2610 | 2610 |
| 2024 | 25 | 12 | 2472 | 2458 |
| 2023 | 44 | 20½ | 2593 | 2572 |
| 2022 | 40 | 22½ | 2574 | 2617 |
| 2021 | 40 | 20½ | 2649 | 2656 |
| 2019 | 74 | 49 | 2510 | 2627 |
| 2018 | 68 | 42 | 2539 | 2626 |
| 2017 | 86 | 51 | 2576 | 2641 |
| 2016 | 90 | 58½ | 2502 | 2612 |
| 2015 | 93 | 62½ | 2519 | 2644 |
| 2014 | 88 | 52½ | 2532 | 2604 |
| 2013 | 86 | 47½ | 2583 | 2619 |
| 2012 | 106 | 67½ | 2509 | 2611 |
| 2011 | 102 | 67 | 2445 | 2562 |
| 2010 | 82 | 50 | 2473 | 2553 |
| 2009 | 92 | 54 | 2402 | 2467 |
| 2008 | 98 | 63 | 2386 | 2488 |
| 2007 | 87 | 62½ | 2156 | 2322 |
Games count in the month they were played. Each month and year is one performance rating over all of its rated games.
- Oct 2025Round robinfederation source#2 in 2025Score 4/11Opp avg 2694Start 2577
- Apr 2025Round robinfederation sourceBest of 2025Score 6/9Opp avg 2508Start 2569
- Dec 2024Swissfederation sourceBest of 2024Score 4/7Opp avg 2462Start 2574
- Apr 2024Round robinfederation source#2 in 2024Score 3/9Opp avg 2616Start 2612
- Dec 2023Individualfederation source#3 in 2023Score 3/6Opp avg 2582Start 2615
- Oct 2023Round robinfederation source#2 in 2023Score 4/11Opp avg 2688Start 2620
- Aug 2023Round robinfederation source#5 in 2023Score 3/9Opp avg 2603Start 2640
- 2025 US Championship · Oct 2025 · 4/11
- 2025 Spring Chess Classic - Group B · Apr 2025 · 6/9
- 2024 Saint Louis Masters · Dec 2024 · 4/7
- 2024 National Open · Jun 2024 · 5/9
- 2024 Spring Chess Classic - A · Apr 2024 · 3/9
- 2023 Winter Chess Classic - Classical · Dec 2023 · 3/6
- 2023 US Championship · Oct 2023 · 4/11
- 2023 Summer Chess Classic - A · Aug 2023 · 3/9
- 2023 Spring Chess Classic - A · Apr 2023 · 5/9
- 2023 Saint Louis Super Swiss · Mar 2023 · 5½/9
- 2022 US Championship · Oct 2022 · 5½/13
- XV American Continental Chess Championship 2022 · May 2022 · 7/11
- 2022 President's Cup - Final Four of College Chess · Apr 2022 · 2/3
- 2022 Spring Chess Classic - Group A · Mar 2022 · 5½/9
- 2022 Pan-American Intercollegiate Team Championship · Jan 2022 · 2½/4
- FIDE Chess.com Grand Swiss Tournament 2021 · Oct – Nov 2021 · 6/11
- 2021 US Championship · Oct 2021 · 5/11
- 2021 Sinquefield Cup · Aug 2021 · 2½/9
- 30th Annual Chicago Open - Open · May 2021 · 7/9
- 11th Annual Golden State Open · Jan 2020 · 3/5
- 2019 Pan-American Intercollegiate Championship · Dec 2019 · 4½/6
- 2019 Midwest Collegiate Championship · Oct 2019 · 4/5
- 2019 Fall Chess Classic - A · Sep 2019 · 5/9
- 2019 U.S. Masters Championship · Aug 2019 · 4½/8
- Saint Louis Chess Club July Premier · Jul 2019 · 4/4
- 2019 Summer Chess Classic - A · Jun 2019 · 4½/10
- 28th Annual Chicago Open · May 2019 · 6½/9
- FIDE World Team Championship 2019 Open · Mar 2019 · 5/9
- 2019 Cardinal Open · Jan 2019 · 4½/5
- Bay Area International · Jan 2019 · 6½/9
- 2018 Pan-American Intercollegiate Team Championship · Dec 2018 · 4½/6
- 2018 Thanksgiving Open · Nov 2018 · 5/6
- 2018 Winter Chess Classic - A · Nov 2018 · 4½/9
- 2018 Fall Chess Classic - A · Oct 2018 · 2½/9
- Open Internacional de Sants Hostafrancs i Bordeta G-A · Aug 2018 · 7/10
- 46th Annual World Open · Jul 2018 · 6½/9
- 2018 National Open · Jun 2018 · 5½/7
- 2018 Final Four of College Chess · Mar – Apr 2018 · 1½/3
- 2018 Spring Classic - A · Mar 2018 · 5/9
- 2017 Pan-American Intercollegiate Team Chess Championship · Dec 2017 · 5/6
- 11th Annual SPICE Cup Open · Oct 2017 · 6½/9
- 2017 Fall Chess Classic - Group A · Sep 2017 · 5/9
- 2016-2017 Turkish Is Bank Chess League · Jul – Aug 2017 · 6/12
- Lake Sevan 2017 · Jul 2017 · 5/9
- European Individual Chess Championship 2017 · May – Jun 2017 · 6½/11
- 2017 Spring Chess Classic - Group A · May 2017 · 4½/9
- Final 4 of College Chess - 2017 · Mar 2017 · 2/3
- 2017 Winter Classic - Group A · Mar 2017 · 5½/9
- Aeroflot Open 2017 A · Feb – Mar 2017 · 5/9
- 2016 Pan-American Intercollegiate Team Chess Championship · Dec 2016 · 3½/5
- XXVIII Torneo Internacional de Ajedrez GM Carlos Torre Repetto In Memoriam (Magistral) · Dec 2016 · 6½/9
- 2016 Millionaire Chess Open III · Oct 2016 · 5½/7
- 42nd World Chess Olympiad, Open, 2016 · Sep 2016 · 6½/9
- 2015-2016 Turkish Is Bank Chess League · Jul – Aug 2016 · 9/13
- Sygnity Ekstraliga 2016 r. 1-3 · Jun 2016 · 2/3
- 17th European Individual Chess Championship · May 2016 · 7/11
- CIS Master 2016 · Apr – May 2016 · 4/7
- 1. Bundesliga 2015/16 rounds 12 - 15 · Apr 2016 · 1½/2
- LOTTO Indywidualne Mistrzostwa Polski · Mar – Apr 2016 · 5/9
- Aeroflot Open 2016 A · Mar 2016 · 4½/9
- 1. Bundesliga 2015/16 rounds 5 - 9 · Feb 2016 · 1½/3
- Team 2016 - Nationale 1 r6-7 · Jan 2016 · 1/1
- tht Extraliga 2015/2016 r5-6 · Jan 2016 · 1/2
- Qatar Masters 2015 · Dec 2015 · 5½/9
- tht Extraliga 2015/2016 r3-4 · Dec 2015 · 2/2
- tht Extraliga 2015/2016 r1-2 · Nov 2015 · 2/2
- 1. Bundesliga 2015/16 transferred Matches from other rounds 2 · Nov 2015 · ½/1
- 1. Bundesliga 2015/16 transferred matches from other rounds 1 · Oct 2015 · 1/1
- 31st European Chess Club Cup · Oct 2015 · 4½/7
- Druzynowe Mistrzostwa Polski Ekstraliga Round 7-9 · Oct 2015 · 2/3
- Druzynowe Mistrzostwa Polski Ekstraliga Round 4-6 · Sep 2015 · 1½/3
- 22nd Abu Dhabi Int. Chess Festival Masters Tournament 2015 · Aug 2015 · 6/9
- 5 th International Chess Festival RIGA TECHNICAL UNIVERSITY OPEN · Aug 2015 · 6½/9
- MIGUEL NAJDORF INTERNATIONAL CHESS FESTIVAL -Open A · Jul 2015 · 5½/9
- Druzynowe Mistrzostwa Polski Ekstraliga Round 1-3 · May 2015 · 2/3
- CIS 2015 - Master · Apr 2015 · 5½/7
- 1. Bundesliga 2014/15 rounds 14 - 15 · Apr 2015 · 1½/2
- Polish Chess Championship 2015 · Mar – Apr 2015 · 5½/9
- 1. Bundesliga 2014/15 rounds 12 - 13 · Mar 2015 · 1½/2
- European Individual Chess Championship 2015 · Feb – Mar 2015 · 6½/11
- 1. Bundesliga 2014/15 rounds 9 - 11 · Feb 2015 · 1½/2
- tht Extraliga 2014/2015 r7-8 · Feb 2015 · 1½/2
- 1. Bundesliga 2014/15 rounds 5 - 7 · Dec 2014 · 1½/2
- Qatar Masters Open 2014 · Nov – Dec 2014 · 5½/9
- tht Extraliga 2014/2015 r1-4 · Nov 2014 · 1½/2
- 1. Bundesliga 2014/15 rounds 3 - 4 · Nov 2014 · 1/2
- Polish Team Chess Championship Extraliga 2014 - rounds 7-9 · Oct 2014 · 2/3
- Polish Team Chess Championship Extraliga 2014 - rounds 4-6 · Sep 2014 · 1½/3
- 13th World University Chess Championship (men) · Aug 2014 · 6/9
- Int. Chessfestival Biel 2014 Open Master · Jul 2014 · 7½/11
- HUN-POL Olympic Training Clash Men · Jun 2014 · 3½/6
- Team 2014 - Top 12 · May 2014 · 4/10
- Polish Team Chess Championship Extraliga 2014 - rounds 1-3 · May 2014 · 2½/3
- Indywidualne Mistrzostwa Polski 2014 · Mar 2014 · 4/9
- Extraliga 2013/2014 · Nov 2013 – Mar 2014 · 2/4
- European Individual Ch. 2014 · Mar 2014 · 7/11
- Moscow-Open 2014 A · Feb 2014 · 6/9
- 1. Bundesliga 2013/14 rounds 5 and 6 · Dec 2013 · ½/2
- 1. Bundesliga 2013/14 rounds 3 and 4 · Nov 2013 · 1/2
- European Team Chess Champioship · Nov 2013 · 5½/9
- 1. Bundesliga 2013/14 round 1 - 2 · Oct 2013 · 0/2
- "Lake Sevan - 2013" · Sep 2013 · 4/9
- World Cup 2013 · Aug – Sep 2013 · 1½/4
- DMP - Sygnity Exstraliga 2013 rounds 4-6 · Aug – Sep 2013 · 1½/3
- 2013 Turkish Is Bank Chess League · Jun – Jul 2013 · 7/12
- Team 2013 - Top 12 · May 2013 · 7½/11
- DMP - Extraliga seniorów'2013 - round 1-3 · May 2013 · 2/3
- Extraliga 2012/13 · Nov 2012 – Apr 2013 · 2½/4
- Indywidualne Mistrzostwa Polski 2013 · Apr 2013 · 5½/9
- 1.Schachbundesliga 2012/2013 · Oct 2012 – Apr 2013 · 3½/6
- Tradewise Gibraltar Chess Festival Masters Open · Jan 2013 · 6½/10
- World Youth Chess Championship 2012 - Open 18 · Nov 2012 · 9/11
- M.Chigorin Memorial 2012 · Oct – Nov 2012 · 6½/9
- Extraliga Seniorow - Round 7-9 · Sep 2012 · 2/3
- Extraliga Seniorow - Round 4-6 · Sep 2012 · 2/3
- 40th World Chess Olympiad-Open · Aug – Sep 2012 · 7/10
- 5th International open tounrmaent of Paleochora 2012 · Jul 2012 · 6½/9
- 1st Grand Europe Open · Jun 2012 · 6½/9
- IV International Grandmasters' Tournament the LUBLIN Union Memorial · May 2012 · 3/5
- Extraliga Seniorow - Round 1-3 · May 2012 · 1/3
- Extraliga 2011/12 · Oct 2011 – Apr 2012 · 6/9
- Mannschaftsmeisterschaft 1.Bundesliga · Oct 2011 – Apr 2012 · 4½/9
- 13th European individual chess championship · Mar 2012 · 6/11
- Indywidualne Mistrzostwa Polski · Feb 2012 · 5/9
- Moscow Open 2012 D · Jan – Feb 2012 · 3/9
- 15.Offene Internat.Bayerische Meisterschaft · Oct – Nov 2011 · 6/9
- DMP -Extraliga Seniorow - IV-IX round · Sep 2011 · 3½/6
- XIII Open Internacional D’escacs De Sants, Hostafrancs I La Bordeta Grup A · Aug 2011 · 7/10
- World Junior Chess Championship - 2011 · Aug 2011 · 10½/13
- Miguel Najdorf International Chess Festival · Jul 2011 · 7/9
- DMP - Extraliga juniorow · Jun – Jul 2011 · 7½/9
- DMP -Extraliga Seniorow - I-III round · May 2011 · 2/3
- Extraliga CR 2011 · Nov 2010 – Apr 2011 · 3½/7
- 12th European Individual Chess Championship · Mar – Apr 2011 · 6/11
- Mistrzostwa Polski Mezczyzn · Feb 2011 · 5½/9
- Tata Steel Chess Tournament - GMC · Jan 2011 · 7½/13
- Cultural Village Toernooi · Nov 2010 · 7/9
- M.Chigorin Memorial 2010 · Oct – Nov 2010 · 6½/9
- DMP - Extraliga Seniorow 2010 · Sep 2010 · 6½/9
- World Junior U20 Championship · Feb – Aug 2010 · 9/13
- V Miedzynarodowy Turniej Klubu Polonia Wroclaw - OPEN A · Jun – Jul 2010 · 5½/9
- II International Grandmasters' Tournament the Lublin Union Memorial · May 2010 · 2/9
- 11th European Individual Chess Championship · Mar 2010 · 6/11
- Enea Mistrzostwa Polski w Szachach · Jan 2010 · 5/9
- World Youth Chess Championship-u16 · Nov 2009 · 7/11
- World Junior Championships U20 (Boys) · Oct – Nov 2009 · 7/13
- 65 Druzynowe Mistrzostwa Polski Seniorow - Ekstraliga · Sep 2009 · 5½/9
- European Youth Ch under 18 Open · Aug – Sep 2009 · 6/9
- European youth team championship U18 - BOYS · Jul 2009 · 4½/7
- Druzynowe Mistrzostwa Polski - Extraliga Juniorow · Jul 2009 · 6½/9
- 4th Polonia Wroclaw's Tournament - Open A · Jun 2009 · 5½/9
- 10th individual European chess championship · Mar 2009 · 5½/11
- 66 Final Indywidualnych Mistrzostw Polski Mezczyzn · Jan – Feb 2009 · 5/11
- XIX Miedzynarodowy Festiwal Szachowy CRACOVIA'2008, Gr-A · Dec 2008 – Jan 2009 · 7/9
- 6th V.Somov's Mem. 2008 - World Youth Stars · Nov 2008 · 6½/11
- World Youth Chess Championships 2008 - Open 14 · Oct 2008 · 8/11
- European Youth Chess Championship 2008 - Boys U18 · Sep 2008 · 6½/9
- 44th A. Rubinstein's Memorial · Aug 2008 · 6/9
- 2008 World Junior Chess Championship · Aug 2008 · 6½/13
- III Polonia Wroclaw's Trn. A · Jun 2008 · 5½/9
- 9th EUROPEAN INDIVIDUAL CHESS CHAMPIONSHIP 2008 · Apr – May 2008 · 6½/11
- Sydney International Open · Mar 2008 · 6/9
- Marianske Lazne 2008 - GM A1 · Jan 2008 · 7/11
- XVIII INTERNATIONAL CHESS FESTIVAL CRACOVIA'2007 - Open A · Dec 2007 · 6/9
- 2007 World Youth Chess Championships - u14boys · Nov 2007 · 7½/10
- 17th European Youth Championship 2007 - Boys U14 · Sep 2007 · 7/9
- Rewal's Seahorse - A · Aug 2007 · 5½/9
- 5th European Union Youth Championship -14 · Aug 2007 · 7½/9
- Druzynowe Mistrzostwa Polski Juniorow ( II Liga ) · Jul 2007 · 10/11
- 2nd KS Polonia Turn. A · Apr – May 2007 · 5/8
- Polish Boys Championship U14 · Apr – May 2007 · 8/10
- City of Sydney Championship · Feb – Mar 2007 · 5½/7
- Marianske Lazne 2007 IM tnmt · Jan 2007 · 6/11
- XVII International Chess Festival'2006 - Open A · Dec 2006 · 5/9
- Polish Men Chess Chmp- Semifinal · Nov 2006 · 4½/9
- World Youth Chmp 2006 Boys-12 · Oct 2006 · 7/11
- European Youth Chess Championship 2006 - Boys U12 · Sep 2006 · 7/9
Live ratings projected from the NOV26 published list · Not affiliated with FIDE