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 |
|---|---|---|---|---|---|---|---|---|---|
| 1301 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 5 | Alejandro Ramirez | Wesley So | Won: 0-1 | 33 | Open |
| 1302 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 5 | Wesley So | Benedikt Huber | Won: 1-0 | 32 | Open |
| 1303 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 4 | Wesley So | Jakub Seemann | Won: 1-0 | 62 | Open |
| 1304 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 4 | Rodrigo Vasquez Schroeder | Wesley So | Lost: 1-0 | 33 | Open |
| 1305 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 3 | Wesley So | Alfie Onslow | Won: 1-0 | 25 | Open |
| 1306 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 3 | Ricardo Bedin Franca | Wesley So | Won: 0-1 | 49 | Open |
| 1307 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 2 | Wesley So | Taira Tyler Tanaka | Won: 1-0 | 28 | Open |
| 1308 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 2 | Wesley So | Antonio Lopez Del Alamo | Won: 1-0 | 24 | Open |
| 1309 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 1 | Yuri Kozin | Wesley So | Draw: 1/2-1/2 | 87 | Open |
| 1310 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 1 | Ermes Espinosa Veloz | Wesley So | Lost: 1-0 | 55 | Open |
| 1311 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 11 | Hikaru Nakamura | Wesley So | Won: 0-1 | 34 | Open |
| 1312 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 11 | Bogdan-Daniel Deac | Wesley So | Won: 0-1 | 39 | Open |
| 1313 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 10 | Wesley So | Rudik Makarian | Won: 1-0 | 37 | Open |
| 1314 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 10 | Wesley So | Sanan Sjugirov | Won: 1-0 | 28 | Open |
| 1315 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 9 | Wesley So | Samuel Sevian | Lost: 0-1 | 67 | Open |
| 1316 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 8 | Wesley So | Alexey Sarana | Draw: 1/2-1/2 | 45 | Open |
| 1317 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 7 | Jose Eduardo Martinez Alcantara | Wesley So | Draw: 1/2-1/2 | 46 | Open |
| 1318 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 6 | Vincent Keymer | Wesley So | Draw: 1/2-1/2 | 43 | Open |
| 1319 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 5 | Wesley So | Quang Liem Le | Won: 1-0 | 43 | Open |
| 1320 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 4 | Maxim Matlakov | Wesley So | Draw: 1/2-1/2 | 19 | Open |
| 1321 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 3 | Wesley So | Bharath Subramaniyam H | Won: 1-0 | 26 | Open |
| 1322 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 2 | Nodirbek Abdusattorov | Wesley So | Lost: 1-0 | 29 | Open |
| 1323 | 2022-07-02 | Chess.com RCC Wk19 Swiss | chess.com INT | 1 | Wesley So | Shamsiddin Vokhidov | Won: 1-0 | 37 | Open |
| 1324 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 9 | Wesley So | Gawain C B Maroroa Jones | Won: 1-0 | 39 | Open |
| 1325 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 9 | Wesley So | Vugar Rasulov | Won: 1-0 | 149 | Open |
| 1326 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 8 | Olexandr Bortnyk | Wesley So | Lost: 1-0 | 31 | Open |
| 1327 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 8 | Baadur Jobava | Wesley So | Won: 0-1 | 34 | Open |
| 1328 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 7 | Wesley So | Denis Khismatullin | Won: 1-0 | 97 | Open |
| 1329 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 7 | Wesley So | Robert Hovhannisyan | Won: 1-0 | 45 | Open |
| 1330 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 6 | Narayanan S L | Wesley So | Draw: 1/2-1/2 | 56 | Open |
| 1331 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 6 | Alexei Gubajdullin | Wesley So | Won: 0-1 | 46 | Open |
| 1332 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 5 | Wesley So | Raunak Sadhwani | Draw: 1/2-1/2 | 44 | Open |
| 1333 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 5 | Wesley So | Vincent Keymer | Lost: 0-1 | 28 | Open |
| 1334 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 4 | Aleksandr Shimanov | Wesley So | Won: 0-1 | 31 | Open |
| 1335 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 4 | Maxim Matlakov | Wesley So | Draw: 1/2-1/2 | 51 | Open |
| 1336 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 3 | Wesley So | Rudik Makarian | Won: 1-0 | 52 | Open |
| 1337 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 3 | Srinath Narayanan | Wesley So | Won: 0-1 | 49 | Open |
| 1338 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 2 | Wesley So | Kevin Terrieux | Won: 1-0 | 38 | Open |
| 1339 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 2 | Pawel Jaracz | Wesley So | Won: 0-1 | 31 | Open |
| 1340 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 1 | Wesley So | Simon Lamaze | Won: 1-0 | 1 | Open |
| 1341 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 1 | Mikhail Golubev | Wesley So | Won: 0-1 | 40 | Open |
| 1342 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 11 | Wesley So | Renato Terry | Won: 1-0 | 54 | Open |
| 1343 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 11 | Wesley So | Fidel Corrales Jimenez | Lost: 0-1 | 42 | Open |
| 1344 | 2022-06-28 | Titled Tue 28th Jun Early | chess.com INT | 10 | Tykhon Cherniaiev | Wesley So | Won: 0-1 | 51 | Open |
| 1345 | 2022-06-28 | Titled Tue 28th Jun Late | chess.com INT | 10 | Olexandr Bortnyk | Wesley So | Lost: 1-0 | 27 | Open |
| 1346 | 2022-06-21 | Titled Tue 21st Jun Early | chess.com INT | 9 | Wesley So | Sergei Zhigalko | Won: 1-0 | 73 | Open |
| 1347 | 2022-06-21 | Titled Tue 21st Jun Late | chess.com INT | 9 | Rasmus Svane | Wesley So | Won: 0-1 | 50 | Open |
| 1348 | 2022-06-21 | Titled Tue 21st Jun Late | chess.com INT | 8 | Wesley So | Mykola Bortnyk | Won: 1-0 | 57 | Open |
| 1349 | 2022-06-21 | Titled Tue 21st Jun Early | chess.com INT | 8 | Stelios Halkias | Wesley So | Won: 0-1 | 53 | Open |
| 1350 | 2022-06-21 | Titled Tue 21st Jun Early | chess.com INT | 7 | Wesley So | Grigor Grigorov | Lost: 0-1 | 56 | Open |
- vs Alejandro RamirezWon · 0-1Black · 2022-07-05 · Round 5Titled Tue 5th Jul Early
- vs Benedikt HuberWon · 1-0White · 2022-07-05 · Round 5Titled Tue 5th Jul Late
- vs Jakub SeemannWon · 1-0White · 2022-07-05 · Round 4Titled Tue 5th Jul Early
- vs Rodrigo Vasquez SchroederLost · 1-0Black · 2022-07-05 · Round 4Titled Tue 5th Jul Late
- vs Alfie OnslowWon · 1-0White · 2022-07-05 · Round 3Titled Tue 5th Jul Late
- vs Ricardo Bedin FrancaWon · 0-1Black · 2022-07-05 · Round 3Titled Tue 5th Jul Early
- vs Taira Tyler TanakaWon · 1-0White · 2022-07-05 · Round 2Titled Tue 5th Jul Late
- vs Antonio Lopez Del AlamoWon · 1-0White · 2022-07-05 · Round 2Titled Tue 5th Jul Early
- vs Yuri KozinDraw · ½–½Black · 2022-07-05 · Round 1Titled Tue 5th Jul Late
- vs Ermes Espinosa VelozLost · 1-0Black · 2022-07-05 · Round 1Titled Tue 5th Jul Early
- vs Hikaru NakamuraWon · 0-1Black · 2022-07-05 · Round 11Titled Tue 5th Jul Early
- vs Bogdan-Daniel DeacWon · 0-1Black · 2022-07-05 · Round 11Titled Tue 5th Jul Late
- vs Rudik MakarianWon · 1-0White · 2022-07-05 · Round 10Titled Tue 5th Jul Late
- vs Sanan SjugirovWon · 1-0White · 2022-07-05 · Round 10Titled Tue 5th Jul Early
- vs Samuel SevianLost · 0-1White · 2022-07-02 · Round 9Chess.com RCC Wk19 Swiss
- vs Alexey SaranaDraw · ½–½White · 2022-07-02 · Round 8Chess.com RCC Wk19 Swiss
- vs Jose Eduardo Martinez AlcantaraDraw · ½–½Black · 2022-07-02 · Round 7Chess.com RCC Wk19 Swiss
- vs Vincent KeymerDraw · ½–½Black · 2022-07-02 · Round 6Chess.com RCC Wk19 Swiss
- vs Quang Liem LeWon · 1-0White · 2022-07-02 · Round 5Chess.com RCC Wk19 Swiss
- vs Maxim MatlakovDraw · ½–½Black · 2022-07-02 · Round 4Chess.com RCC Wk19 Swiss
- vs Bharath Subramaniyam HWon · 1-0White · 2022-07-02 · Round 3Chess.com RCC Wk19 Swiss
- vs Nodirbek AbdusattorovLost · 1-0Black · 2022-07-02 · Round 2Chess.com RCC Wk19 Swiss
- vs Shamsiddin VokhidovWon · 1-0White · 2022-07-02 · Round 1Chess.com RCC Wk19 Swiss
- vs Gawain C B Maroroa JonesWon · 1-0White · 2022-06-28 · Round 9Titled Tue 28th Jun Early
- vs Vugar RasulovWon · 1-0White · 2022-06-28 · Round 9Titled Tue 28th Jun Late
- vs Olexandr BortnykLost · 1-0Black · 2022-06-28 · Round 8Titled Tue 28th Jun Early
- vs Baadur JobavaWon · 0-1Black · 2022-06-28 · Round 8Titled Tue 28th Jun Late
- vs Denis KhismatullinWon · 1-0White · 2022-06-28 · Round 7Titled Tue 28th Jun Late
- vs Robert HovhannisyanWon · 1-0White · 2022-06-28 · Round 7Titled Tue 28th Jun Early
- vs Narayanan S LDraw · ½–½Black · 2022-06-28 · Round 6Titled Tue 28th Jun Early
- vs Alexei GubajdullinWon · 0-1Black · 2022-06-28 · Round 6Titled Tue 28th Jun Late
- vs Raunak SadhwaniDraw · ½–½White · 2022-06-28 · Round 5Titled Tue 28th Jun Early
- vs Vincent KeymerLost · 0-1White · 2022-06-28 · Round 5Titled Tue 28th Jun Late
- vs Aleksandr ShimanovWon · 0-1Black · 2022-06-28 · Round 4Titled Tue 28th Jun Early
- vs Maxim MatlakovDraw · ½–½Black · 2022-06-28 · Round 4Titled Tue 28th Jun Late
- vs Rudik MakarianWon · 1-0White · 2022-06-28 · Round 3Titled Tue 28th Jun Late
- vs Srinath NarayananWon · 0-1Black · 2022-06-28 · Round 3Titled Tue 28th Jun Early
- vs Kevin TerrieuxWon · 1-0White · 2022-06-28 · Round 2Titled Tue 28th Jun Early
- vs Pawel JaraczWon · 0-1Black · 2022-06-28 · Round 2Titled Tue 28th Jun Late
- vs Simon LamazeWon · 1-0White · 2022-06-28 · Round 1Titled Tue 28th Jun Late
- vs Mikhail GolubevWon · 0-1Black · 2022-06-28 · Round 1Titled Tue 28th Jun Early
- vs Renato TerryWon · 1-0White · 2022-06-28 · Round 11Titled Tue 28th Jun Early
- vs Fidel Corrales JimenezLost · 0-1White · 2022-06-28 · Round 11Titled Tue 28th Jun Late
- vs Tykhon CherniaievWon · 0-1Black · 2022-06-28 · Round 10Titled Tue 28th Jun Early
- vs Olexandr BortnykLost · 1-0Black · 2022-06-28 · Round 10Titled Tue 28th Jun Late
- vs Sergei ZhigalkoWon · 1-0White · 2022-06-21 · Round 9Titled Tue 21st Jun Early
- vs Rasmus SvaneWon · 0-1Black · 2022-06-21 · Round 9Titled Tue 21st Jun Late
- vs Mykola BortnykWon · 1-0White · 2022-06-21 · Round 8Titled Tue 21st Jun Late
- vs Stelios HalkiasWon · 0-1Black · 2022-06-21 · Round 8Titled Tue 21st Jun Early
- vs Grigor GrigorovLost · 0-1White · 2022-06-21 · Round 7Titled Tue 21st Jun Early
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 |