GMWesley So
- FIDE ID
- 5202213
- USCF ID
- 13145890
About Wesley So
Wesley So grew up in Cavite in the Philippines, where neighbourhood chess offered an inexpensive way to compete. He studied grandmaster games clipped from newspapers and challenged local players with a makeshift board. Show more
Wesley So grew up in Cavite in the Philippines, where neighbourhood chess offered an inexpensive way to compete. He studied grandmaster games clipped from newspapers and challenged local players with a makeshift board. Winning the Philippine under-10 title in 2003 took him to his first international youth championship. He became a grandmaster at fourteen. A scholarship brought him to Webster University in 2012. He initially hoped that a degree would lead to a conventional job in the United States. After meeting Lotis Key and Bambi Kabigting, who later adopted him, he gained the practical and emotional support to try full-time professional chess.
So began representing the United States in 2014. He won the Bilbao Masters in 2015. Victories at the Sinquefield Cup and London Chess Classic carried him to the 2016 Grand Chess Tour title. At that year's Olympiad, he won both team and individual gold. He added the Tata Steel Masters and his first U.S. Championship in 2017.
In 2019, So defeated Magnus Carlsen to become the first official World Fischer Random Champion. That format has remained a particular enthusiasm because it reduces the role of memorized opening preparation. He won the Grand Chess Tour again in 2021. Further U.S. titles brought his total to four by 2026, alongside another American Cup victory and repeated successes at the Sinquefield Cup.
Ratings
Rapid
2704Published FIDE
Blitz
2745Published FIDE
USCF Regular
2840Published US Chess
Official classical ranks
- World rank
- #6
- National rank · USA
- #3
Active players · Nov 2026 FIDE list ⓘ
Rating milestones
- Highest recorded rating
- 2822 Feb 2017
- Recorded years
- 2005–2026
- Archived games
- 2609
Based on available monthly lists and saved games.
Rating history
USCF rating history
Published rating lists through Nov 2026.
Download chart or data
View rating lists
FIDE rating history
Published rating lists through Nov 2026.
Download chart or data
View rating lists
Games
Published games available in our archive; coverage varies by tournament. Archive last checked: 2026-11-11 (UTC).
Online games are identified from known tournament names, playing sites and PGN mode. Other games are listed as OTB (over-the-board).
| # | Date | Event | Site | Round | White | Black | Result | Moves | View |
|---|---|---|---|---|---|---|---|---|---|
| 2001 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 2.4 | Vladimir Fedoseev | Wesley So | Lost: 1-0 | 24 | Open |
| 2002 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 2.3 | Wesley So | Vladimir Fedoseev | Lost: 0-1 | 43 | Open |
| 2003 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 2.2 | Vladimir Fedoseev | Wesley So | Draw: 1/2-1/2 | 45 | Open |
| 2004 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 2.1 | Wesley So | Vladimir Fedoseev | Draw: 1/2-1/2 | 62 | Open |
| 2005 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 2.1 | Vladimir Fedoseev | Wesley So | Lost: 1-0 | 29 | Open |
| 2006 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.9 | Wesley So | Pavel Ponkratov | Won: 1-0 | 33 | Open |
| 2007 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.8 | Pavel Ponkratov | Wesley So | Draw: 1/2-1/2 | 33 | Open |
| 2008 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.7 | Wesley So | Pavel Ponkratov | Won: 1-0 | 45 | Open |
| 2009 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.6 | Pavel Ponkratov | Wesley So | Lost: 1-0 | 51 | Open |
| 2010 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.5 | Wesley So | Pavel Ponkratov | Lost: 0-1 | 39 | Open |
| 2011 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.4 | Pavel Ponkratov | Wesley So | Won: 0-1 | 23 | Open |
| 2012 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.3 | Wesley So | Pavel Ponkratov | Won: 1-0 | 21 | Open |
| 2013 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.2 | Pavel Ponkratov | Wesley So | Won: 0-1 | 58 | Open |
| 2014 | 2020-10-04 | Speed Super Swiss KO 2020 | chess.com INT | 1.1 | Wesley So | Pavel Ponkratov | Lost: 0-1 | 40 | Open |
| 2015 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 9 | Wesley So | Sergei Zhigalko | Won: 1-0 | 35 | Open |
| 2016 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 8 | Vladislav Artemiev | Wesley So | Lost: 1-0 | 68 | Open |
| 2017 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 7 | Wesley So | Hikaru Nakamura | Draw: 1/2-1/2 | 14 | Open |
| 2018 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 6 | Wesley So | Alexey Sarana | Won: 1-0 | 42 | Open |
| 2019 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 5 | Rasmus Svane | Wesley So | Won: 0-1 | 56 | Open |
| 2020 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 4 | Wesley So | Maxim Matlakov | Won: 1-0 | 55 | Open |
| 2021 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 3 | Gata Kamsky | Wesley So | Won: 0-1 | 35 | Open |
| 2022 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 2 | Wesley So | Alexander Rustemov | Won: 1-0 | 41 | Open |
| 2023 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 1 | Adriana Sakorenko | Wesley So | Won: 0-1 | 40 | Open |
| 2024 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 15 | Praggnanandhaa R | Wesley So | Draw: 1/2-1/2 | 17 | Open |
| 2025 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 14 | Wesley So | Dmitry Andreikin | Draw: 1/2-1/2 | 8 | Open |
| 2026 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 13 | Wesley So | Alexander Grischuk | Won: 1-0 | 39 | Open |
| 2027 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 12 | Ian Nepomniachtchi | Wesley So | Draw: 1/2-1/2 | 16 | Open |
| 2028 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 11 | Wesley So | Jorden Van Foreest | Won: 1-0 | 23 | Open |
| 2029 | 2020-10-03 | Speed Chess Super Swiss | chess.com INT | 10 | Erigaisi Arjun | Wesley So | Won: 0-1 | 38 | Open |
| 2030 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.9 | Magnus Carlsen | Wesley So | Lost: 1-0 | 48 | Open |
| 2031 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.8 | Wesley So | Magnus Carlsen | Draw: 1/2-1/2 | 43 | Open |
| 2032 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.7 | Magnus Carlsen | Wesley So | Draw: 1/2-1/2 | 44 | Open |
| 2033 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.6 | Wesley So | Magnus Carlsen | Won: 1-0 | 25 | Open |
| 2034 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.5 | Magnus Carlsen | Wesley So | Lost: 1-0 | 47 | Open |
| 2035 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.4 | Wesley So | Magnus Carlsen | Won: 1-0 | 40 | Open |
| 2036 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.3 | Magnus Carlsen | Wesley So | Draw: 1/2-1/2 | 53 | Open |
| 2037 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.2 | Wesley So | Magnus Carlsen | Lost: 0-1 | 64 | Open |
| 2038 | 2020-09-29 | Chess24 Banter Final 2020 | chess24.com INT | 4.1 | Magnus Carlsen | Wesley So | Lost: 1-0 | 80 | Open |
| 2039 | 2020-09-27 | PRO League KO Stage 2020 | chess.com INT | 4.4 | Tigran L. Petrosian | Wesley So | Lost: 1-0 | 45 | Open |
| 2040 | 2020-09-27 | PRO League KO Stage 2020 | chess.com INT | 4.3 | Wesley So | Raunak Sadhwani | Won: 1-0 | 45 | Open |
| 2041 | 2020-09-27 | PRO League KO Stage 2020 | chess.com INT | 4.2 | Parham Maghsoodloo | Wesley So | Draw: 1/2-1/2 | 74 | Open |
| 2042 | 2020-09-27 | PRO League KO Stage 2020 | chess.com INT | 4.1 | Wesley So | Haik M. Martirosyan | Won: 1-0 | 62 | Open |
| 2043 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.9 | Wesley So | Quang Liem Le | Won: 1-0 | 39 | Open |
| 2044 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.8 | Quang Liem Le | Wesley So | Draw: 1/2-1/2 | 55 | Open |
| 2045 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.7 | Wesley So | Quang Liem Le | Lost: 0-1 | 26 | Open |
| 2046 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.6 | Quang Liem Le | Wesley So | Won: 0-1 | 34 | Open |
| 2047 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.5 | Wesley So | Quang Liem Le | Draw: 1/2-1/2 | 43 | Open |
| 2048 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.4 | Quang Liem Le | Wesley So | Draw: 1/2-1/2 | 67 | Open |
| 2049 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.3 | Wesley So | Quang Liem Le | Won: 1-0 | 45 | Open |
| 2050 | 2020-09-26 | Chess24 Banter Final 2020 | chess24.com INT | 3.2 | Quang Liem Le | Wesley So | Won: 0-1 | 35 | Open |
- vs Vladimir FedoseevLost · 1-0Black · 2020-10-04 · Round 2.4Speed Super Swiss KO 2020
- vs Vladimir FedoseevLost · 0-1White · 2020-10-04 · Round 2.3Speed Super Swiss KO 2020
- vs Vladimir FedoseevDraw · ½–½Black · 2020-10-04 · Round 2.2Speed Super Swiss KO 2020
- vs Vladimir FedoseevDraw · ½–½White · 2020-10-04 · Round 2.1Speed Super Swiss KO 2020
- vs Vladimir FedoseevLost · 1-0Black · 2020-10-04 · Round 2.1Speed Super Swiss KO 2020
- vs Pavel PonkratovWon · 1-0White · 2020-10-04 · Round 1.9Speed Super Swiss KO 2020
- vs Pavel PonkratovDraw · ½–½Black · 2020-10-04 · Round 1.8Speed Super Swiss KO 2020
- vs Pavel PonkratovWon · 1-0White · 2020-10-04 · Round 1.7Speed Super Swiss KO 2020
- vs Pavel PonkratovLost · 1-0Black · 2020-10-04 · Round 1.6Speed Super Swiss KO 2020
- vs Pavel PonkratovLost · 0-1White · 2020-10-04 · Round 1.5Speed Super Swiss KO 2020
- vs Pavel PonkratovWon · 0-1Black · 2020-10-04 · Round 1.4Speed Super Swiss KO 2020
- vs Pavel PonkratovWon · 1-0White · 2020-10-04 · Round 1.3Speed Super Swiss KO 2020
- vs Pavel PonkratovWon · 0-1Black · 2020-10-04 · Round 1.2Speed Super Swiss KO 2020
- vs Pavel PonkratovLost · 0-1White · 2020-10-04 · Round 1.1Speed Super Swiss KO 2020
- vs Sergei ZhigalkoWon · 1-0White · 2020-10-03 · Round 9Speed Chess Super Swiss
- vs Vladislav ArtemievLost · 1-0Black · 2020-10-03 · Round 8Speed Chess Super Swiss
- vs Hikaru NakamuraDraw · ½–½White · 2020-10-03 · Round 7Speed Chess Super Swiss
- vs Alexey SaranaWon · 1-0White · 2020-10-03 · Round 6Speed Chess Super Swiss
- vs Rasmus SvaneWon · 0-1Black · 2020-10-03 · Round 5Speed Chess Super Swiss
- vs Maxim MatlakovWon · 1-0White · 2020-10-03 · Round 4Speed Chess Super Swiss
- vs Gata KamskyWon · 0-1Black · 2020-10-03 · Round 3Speed Chess Super Swiss
- vs Alexander RustemovWon · 1-0White · 2020-10-03 · Round 2Speed Chess Super Swiss
- vs Adriana SakorenkoWon · 0-1Black · 2020-10-03 · Round 1Speed Chess Super Swiss
- vs Praggnanandhaa RDraw · ½–½Black · 2020-10-03 · Round 15Speed Chess Super Swiss
- vs Dmitry AndreikinDraw · ½–½White · 2020-10-03 · Round 14Speed Chess Super Swiss
- vs Alexander GrischukWon · 1-0White · 2020-10-03 · Round 13Speed Chess Super Swiss
- vs Ian NepomniachtchiDraw · ½–½Black · 2020-10-03 · Round 12Speed Chess Super Swiss
- vs Jorden Van ForeestWon · 1-0White · 2020-10-03 · Round 11Speed Chess Super Swiss
- vs Erigaisi ArjunWon · 0-1Black · 2020-10-03 · Round 10Speed Chess Super Swiss
- vs Magnus CarlsenLost · 1-0Black · 2020-09-29 · Round 4.9Chess24 Banter Final 2020
- vs Magnus CarlsenDraw · ½–½White · 2020-09-29 · Round 4.8Chess24 Banter Final 2020
- vs Magnus CarlsenDraw · ½–½Black · 2020-09-29 · Round 4.7Chess24 Banter Final 2020
- vs Magnus CarlsenWon · 1-0White · 2020-09-29 · Round 4.6Chess24 Banter Final 2020
- vs Magnus CarlsenLost · 1-0Black · 2020-09-29 · Round 4.5Chess24 Banter Final 2020
- vs Magnus CarlsenWon · 1-0White · 2020-09-29 · Round 4.4Chess24 Banter Final 2020
- vs Magnus CarlsenDraw · ½–½Black · 2020-09-29 · Round 4.3Chess24 Banter Final 2020
- vs Magnus CarlsenLost · 0-1White · 2020-09-29 · Round 4.2Chess24 Banter Final 2020
- vs Magnus CarlsenLost · 1-0Black · 2020-09-29 · Round 4.1Chess24 Banter Final 2020
- vs Tigran L. PetrosianLost · 1-0Black · 2020-09-27 · Round 4.4PRO League KO Stage 2020
- vs Raunak SadhwaniWon · 1-0White · 2020-09-27 · Round 4.3PRO League KO Stage 2020
- vs Parham MaghsoodlooDraw · ½–½Black · 2020-09-27 · Round 4.2PRO League KO Stage 2020
- vs Haik M. MartirosyanWon · 1-0White · 2020-09-27 · Round 4.1PRO League KO Stage 2020
- vs Quang Liem LeWon · 1-0White · 2020-09-26 · Round 3.9Chess24 Banter Final 2020
- vs Quang Liem LeDraw · ½–½Black · 2020-09-26 · Round 3.8Chess24 Banter Final 2020
- vs Quang Liem LeLost · 0-1White · 2020-09-26 · Round 3.7Chess24 Banter Final 2020
- vs Quang Liem LeWon · 0-1Black · 2020-09-26 · Round 3.6Chess24 Banter Final 2020
- vs Quang Liem LeDraw · ½–½White · 2020-09-26 · Round 3.5Chess24 Banter Final 2020
- vs Quang Liem LeDraw · ½–½Black · 2020-09-26 · Round 3.4Chess24 Banter Final 2020
- vs Quang Liem LeWon · 1-0White · 2020-09-26 · Round 3.3Chess24 Banter Final 2020
- vs Quang Liem LeWon · 0-1Black · 2020-09-26 · Round 3.2Chess24 Banter Final 2020
FIDE tournaments
| Date | Tournament | Type | Score |
|---|---|---|---|
| 2026-10-22 | 2026 US Championship - Rapid Playoff | Rapid | 1½ |
| 2026-10-09 | 2026 US Championship | Classical | 7 |
| 2026-09-16 | 46th Chess Olympiad Samarkand 2026 Open | Classical | 6 |