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 |
|---|---|---|---|---|---|---|---|---|---|
| 1251 | 2022-07-16 | Chess.com RCC Wk21 Swiss | chess.com INT | 6 | Pavel V. Tregubov | Wesley So | Won: 0-1 | 38 | Open |
| 1252 | 2022-07-16 | Chess.com RCC Wk21 Swiss | chess.com INT | 5 | Wesley So | David Paravyan | Draw: 1/2-1/2 | 26 | Open |
| 1253 | 2022-07-16 | Chess.com RCC Wk21 Swiss | chess.com INT | 4 | Samuel Sevian | Wesley So | Draw: 1/2-1/2 | 7 | Open |
| 1254 | 2022-07-16 | Chess.com RCC Wk21 Swiss | chess.com INT | 3 | Wesley So | Rinat Jumabayev | Won: 1-0 | 47 | Open |
| 1255 | 2022-07-16 | Chess.com RCC Wk21 Swiss | chess.com INT | 2 | Eric Hansen | Wesley So | Won: 0-1 | 45 | Open |
| 1256 | 2022-07-16 | Chess.com RCC Wk21 Swiss | chess.com INT | 1 | Wesley So | Aryan Tari | Won: 1-0 | 93 | Open |
| 1257 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 9 | Wesley So | Aydin Suleymanli | Lost: 0-1 | 62 | Open |
| 1258 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 9 | Wesley So | Tomasz Jaskolka | Won: 1-0 | 36 | Open |
| 1259 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 8 | Wesley So | Elham Amar | Won: 1-0 | 65 | Open |
| 1260 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 8 | Michal Koziorowicz | Wesley So | Lost: 1-0 | 42 | Open |
| 1261 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 7 | Yi Xu | Wesley So | Lost: 1-0 | 45 | Open |
| 1262 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 7 | Matthias Bluebaum | Wesley So | Draw: 1/2-1/2 | 24 | Open |
| 1263 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 6 | Wesley So | Roberto Junio Brito Molina | Won: 1-0 | 25 | Open |
| 1264 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 6 | Martyn Kravtsiv | Wesley So | Won: 0-1 | 29 | Open |
| 1265 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 5 | Wesley So | Alexandros Papasimakopoulos | Won: 1-0 | 33 | Open |
| 1266 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 5 | Tanitoluwa Adewumi | Wesley So | Won: 0-1 | 45 | Open |
| 1267 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 4 | Mihailo Djokic | Wesley So | Won: 0-1 | 28 | Open |
| 1268 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 4 | Wesley So | Mikhail Kobalia | Lost: 0-1 | 62 | Open |
| 1269 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 3 | Wesley So | Kevin Bordi | Lost: 0-1 | 49 | Open |
| 1270 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 3 | Wesley So | Alexander Rustemov | Draw: 1/2-1/2 | 35 | Open |
| 1271 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 2 | Gonzalo Alberto Navarrete Mendez | Wesley So | Won: 0-1 | 54 | Open |
| 1272 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 2 | Michel Alejandro Diaz Perez | Wesley So | Won: 0-1 | 38 | Open |
| 1273 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 1 | Wesley So | Joshua Altman | Won: 1-0 | 21 | Open |
| 1274 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 1 | Wesley So | Anton Isajevsky | Won: 1-0 | 28 | Open |
| 1275 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 11 | Wesley So | Giuseppe Lettieri | Lost: 0-1 | 29 | Open |
| 1276 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 11 | Panagiotis Christodoulou | Wesley So | Won: 0-1 | 45 | Open |
| 1277 | 2022-07-12 | Titled Tue 12th Jul Late | chess.com INT | 10 | Aleksandar Indjic | Wesley So | Won: 0-1 | 64 | Open |
| 1278 | 2022-07-12 | Titled Tue 12th Jul Early | chess.com INT | 10 | Dennis Wagner | Wesley So | Won: 0-1 | 39 | Open |
| 1279 | 2022-07-10 | Chess.com RCC Wk20 KO | chess.com INT | 3.2 | Wesley So | Hikaru Nakamura | Lost: 0-1 | 24 | Open |
| 1280 | 2022-07-10 | Chess.com RCC Wk20 KO | chess.com INT | 3.1 | Hikaru Nakamura | Wesley So | Draw: 1/2-1/2 | 68 | Open |
| 1281 | 2022-07-10 | Chess.com RCC Wk20 KO | chess.com INT | 2.1 | Wesley So | David Paravyan | Won: 1-0 | 97 | Open |
| 1282 | 2022-07-10 | Chess.com RCC Wk20 KO | chess.com INT | 1.2 | Wesley So | Benjamin Bok | Won: 1-0 | 43 | Open |
| 1283 | 2022-07-10 | Chess.com RCC Wk20 KO | chess.com INT | 1.1 | Benjamin Bok | Wesley So | Draw: 1/2-1/2 | 22 | Open |
| 1284 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 9 | Wesley So | Hikaru Nakamura | Draw: 1/2-1/2 | 14 | Open |
| 1285 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 8 | Vladimir Fedoseev | Wesley So | Draw: 1/2-1/2 | 1 | Open |
| 1286 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 7 | Pavel V. Tregubov | Wesley So | Won: 0-1 | 96 | Open |
| 1287 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 6 | Wesley So | Olexandr Bortnyk | Draw: 1/2-1/2 | 25 | Open |
| 1288 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 5 | Benjamin Bok | Wesley So | Won: 0-1 | 32 | Open |
| 1289 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 4 | Wesley So | Sanan Sjugirov | Won: 1-0 | 41 | Open |
| 1290 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 3 | Eric Hansen | Wesley So | Draw: 1/2-1/2 | 23 | Open |
| 1291 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 2 | Wesley So | Bharath Subramaniyam H | Draw: 1/2-1/2 | 33 | Open |
| 1292 | 2022-07-09 | Chess.com RCC Wk20 Swiss | chess.com INT | 1 | Rinat Jumabayev | Wesley So | Won: 0-1 | 31 | Open |
| 1293 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 9 | Wesley So | Alexandra Kosteniuk | Won: 1-0 | 67 | Open |
| 1294 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 9 | Wesley So | Sergei Zhigalko | Won: 1-0 | 62 | Open |
| 1295 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 8 | Gawain C B Maroroa Jones | Wesley So | Draw: 1/2-1/2 | 59 | Open |
| 1296 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 8 | Sergei Zhigalko | Wesley So | Lost: 1-0 | 78 | Open |
| 1297 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 7 | Wesley So | David Paravyan | Won: 1-0 | 60 | Open |
| 1298 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 7 | Wesley So | Eric Hansen | Draw: 1/2-1/2 | 40 | Open |
| 1299 | 2022-07-05 | Titled Tue 5th Jul Late | chess.com INT | 6 | Nikita Matinian | Wesley So | Won: 0-1 | 46 | Open |
| 1300 | 2022-07-05 | Titled Tue 5th Jul Early | chess.com INT | 6 | Luka Paichadze | Wesley So | Won: 0-1 | 31 | Open |
- vs Pavel V. TregubovWon · 0-1Black · 2022-07-16 · Round 6Chess.com RCC Wk21 Swiss
- vs David ParavyanDraw · ½–½White · 2022-07-16 · Round 5Chess.com RCC Wk21 Swiss
- vs Samuel SevianDraw · ½–½Black · 2022-07-16 · Round 4Chess.com RCC Wk21 Swiss
- vs Rinat JumabayevWon · 1-0White · 2022-07-16 · Round 3Chess.com RCC Wk21 Swiss
- vs Eric HansenWon · 0-1Black · 2022-07-16 · Round 2Chess.com RCC Wk21 Swiss
- vs Aryan TariWon · 1-0White · 2022-07-16 · Round 1Chess.com RCC Wk21 Swiss
- vs Aydin SuleymanliLost · 0-1White · 2022-07-12 · Round 9Titled Tue 12th Jul Late
- vs Tomasz JaskolkaWon · 1-0White · 2022-07-12 · Round 9Titled Tue 12th Jul Early
- vs Elham AmarWon · 1-0White · 2022-07-12 · Round 8Titled Tue 12th Jul Late
- vs Michal KoziorowiczLost · 1-0Black · 2022-07-12 · Round 8Titled Tue 12th Jul Early
- vs Yi XuLost · 1-0Black · 2022-07-12 · Round 7Titled Tue 12th Jul Early
- vs Matthias BluebaumDraw · ½–½Black · 2022-07-12 · Round 7Titled Tue 12th Jul Late
- vs Roberto Junio Brito MolinaWon · 1-0White · 2022-07-12 · Round 6Titled Tue 12th Jul Early
- vs Martyn KravtsivWon · 0-1Black · 2022-07-12 · Round 6Titled Tue 12th Jul Late
- vs Alexandros PapasimakopoulosWon · 1-0White · 2022-07-12 · Round 5Titled Tue 12th Jul Late
- vs Tanitoluwa AdewumiWon · 0-1Black · 2022-07-12 · Round 5Titled Tue 12th Jul Early
- vs Mihailo DjokicWon · 0-1Black · 2022-07-12 · Round 4Titled Tue 12th Jul Late
- vs Mikhail KobaliaLost · 0-1White · 2022-07-12 · Round 4Titled Tue 12th Jul Early
- vs Kevin BordiLost · 0-1White · 2022-07-12 · Round 3Titled Tue 12th Jul Late
- vs Alexander RustemovDraw · ½–½White · 2022-07-12 · Round 3Titled Tue 12th Jul Early
- vs Gonzalo Alberto Navarrete MendezWon · 0-1Black · 2022-07-12 · Round 2Titled Tue 12th Jul Early
- vs Michel Alejandro Diaz PerezWon · 0-1Black · 2022-07-12 · Round 2Titled Tue 12th Jul Late
- vs Joshua AltmanWon · 1-0White · 2022-07-12 · Round 1Titled Tue 12th Jul Late
- vs Anton IsajevskyWon · 1-0White · 2022-07-12 · Round 1Titled Tue 12th Jul Early
- vs Giuseppe LettieriLost · 0-1White · 2022-07-12 · Round 11Titled Tue 12th Jul Late
- vs Panagiotis ChristodoulouWon · 0-1Black · 2022-07-12 · Round 11Titled Tue 12th Jul Early
- vs Aleksandar IndjicWon · 0-1Black · 2022-07-12 · Round 10Titled Tue 12th Jul Late
- vs Dennis WagnerWon · 0-1Black · 2022-07-12 · Round 10Titled Tue 12th Jul Early
- vs Hikaru NakamuraLost · 0-1White · 2022-07-10 · Round 3.2Chess.com RCC Wk20 KO
- vs Hikaru NakamuraDraw · ½–½Black · 2022-07-10 · Round 3.1Chess.com RCC Wk20 KO
- vs David ParavyanWon · 1-0White · 2022-07-10 · Round 2.1Chess.com RCC Wk20 KO
- vs Benjamin BokWon · 1-0White · 2022-07-10 · Round 1.2Chess.com RCC Wk20 KO
- vs Benjamin BokDraw · ½–½Black · 2022-07-10 · Round 1.1Chess.com RCC Wk20 KO
- vs Hikaru NakamuraDraw · ½–½White · 2022-07-09 · Round 9Chess.com RCC Wk20 Swiss
- vs Vladimir FedoseevDraw · ½–½Black · 2022-07-09 · Round 8Chess.com RCC Wk20 Swiss
- vs Pavel V. TregubovWon · 0-1Black · 2022-07-09 · Round 7Chess.com RCC Wk20 Swiss
- vs Olexandr BortnykDraw · ½–½White · 2022-07-09 · Round 6Chess.com RCC Wk20 Swiss
- vs Benjamin BokWon · 0-1Black · 2022-07-09 · Round 5Chess.com RCC Wk20 Swiss
- vs Sanan SjugirovWon · 1-0White · 2022-07-09 · Round 4Chess.com RCC Wk20 Swiss
- vs Eric HansenDraw · ½–½Black · 2022-07-09 · Round 3Chess.com RCC Wk20 Swiss
- vs Bharath Subramaniyam HDraw · ½–½White · 2022-07-09 · Round 2Chess.com RCC Wk20 Swiss
- vs Rinat JumabayevWon · 0-1Black · 2022-07-09 · Round 1Chess.com RCC Wk20 Swiss
- vs Alexandra KosteniukWon · 1-0White · 2022-07-05 · Round 9Titled Tue 5th Jul Late
- vs Sergei ZhigalkoWon · 1-0White · 2022-07-05 · Round 9Titled Tue 5th Jul Early
- vs Gawain C B Maroroa JonesDraw · ½–½Black · 2022-07-05 · Round 8Titled Tue 5th Jul Early
- vs Sergei ZhigalkoLost · 1-0Black · 2022-07-05 · Round 8Titled Tue 5th Jul Late
- vs David ParavyanWon · 1-0White · 2022-07-05 · Round 7Titled Tue 5th Jul Late
- vs Eric HansenDraw · ½–½White · 2022-07-05 · Round 7Titled Tue 5th Jul Early
- vs Nikita MatinianWon · 0-1Black · 2022-07-05 · Round 6Titled Tue 5th Jul Late
- vs Luka PaichadzeWon · 0-1Black · 2022-07-05 · Round 6Titled Tue 5th Jul 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 |