Photo credit

Wesley So

Photo: Frans Peeters

https://www.flickr.com/photos/suspeeters/52638511710/

CC BY-SA 2.0 · Wikimedia Commons source

Cropped to a square portrait, resized and converted to WebP.

GMWesley So

USA Born 1993 (Age ≈33) Male
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

Classical

2752.6 -18.4

Live estimate

Rapid

2704

Published FIDE

Blitz

2745

Published FIDE

USCF Regular

2840

Published 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

View rating lists

FIDE rating history

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
  1. vs Pavel V. TregubovWon · 0-1Black · 2022-07-16 · Round 6Chess.com RCC Wk21 Swiss
  2. vs David ParavyanDraw · ½–½White · 2022-07-16 · Round 5Chess.com RCC Wk21 Swiss
  3. vs Samuel SevianDraw · ½–½Black · 2022-07-16 · Round 4Chess.com RCC Wk21 Swiss
  4. vs Rinat JumabayevWon · 1-0White · 2022-07-16 · Round 3Chess.com RCC Wk21 Swiss
  5. vs Eric HansenWon · 0-1Black · 2022-07-16 · Round 2Chess.com RCC Wk21 Swiss
  6. vs Aryan TariWon · 1-0White · 2022-07-16 · Round 1Chess.com RCC Wk21 Swiss
  7. vs Aydin SuleymanliLost · 0-1White · 2022-07-12 · Round 9Titled Tue 12th Jul Late
  8. vs Tomasz JaskolkaWon · 1-0White · 2022-07-12 · Round 9Titled Tue 12th Jul Early
  9. vs Elham AmarWon · 1-0White · 2022-07-12 · Round 8Titled Tue 12th Jul Late
  10. vs Michal KoziorowiczLost · 1-0Black · 2022-07-12 · Round 8Titled Tue 12th Jul Early
  11. vs Yi XuLost · 1-0Black · 2022-07-12 · Round 7Titled Tue 12th Jul Early
  12. vs Matthias BluebaumDraw · ½–½Black · 2022-07-12 · Round 7Titled Tue 12th Jul Late
  13. vs Roberto Junio Brito MolinaWon · 1-0White · 2022-07-12 · Round 6Titled Tue 12th Jul Early
  14. vs Martyn KravtsivWon · 0-1Black · 2022-07-12 · Round 6Titled Tue 12th Jul Late
  15. vs Alexandros PapasimakopoulosWon · 1-0White · 2022-07-12 · Round 5Titled Tue 12th Jul Late
  16. vs Tanitoluwa AdewumiWon · 0-1Black · 2022-07-12 · Round 5Titled Tue 12th Jul Early
  17. vs Mihailo DjokicWon · 0-1Black · 2022-07-12 · Round 4Titled Tue 12th Jul Late
  18. vs Mikhail KobaliaLost · 0-1White · 2022-07-12 · Round 4Titled Tue 12th Jul Early
  19. vs Kevin BordiLost · 0-1White · 2022-07-12 · Round 3Titled Tue 12th Jul Late
  20. vs Alexander RustemovDraw · ½–½White · 2022-07-12 · Round 3Titled Tue 12th Jul Early
  21. vs Gonzalo Alberto Navarrete MendezWon · 0-1Black · 2022-07-12 · Round 2Titled Tue 12th Jul Early
  22. vs Michel Alejandro Diaz PerezWon · 0-1Black · 2022-07-12 · Round 2Titled Tue 12th Jul Late
  23. vs Joshua AltmanWon · 1-0White · 2022-07-12 · Round 1Titled Tue 12th Jul Late
  24. vs Anton IsajevskyWon · 1-0White · 2022-07-12 · Round 1Titled Tue 12th Jul Early
  25. vs Giuseppe LettieriLost · 0-1White · 2022-07-12 · Round 11Titled Tue 12th Jul Late
  26. vs Panagiotis ChristodoulouWon · 0-1Black · 2022-07-12 · Round 11Titled Tue 12th Jul Early
  27. vs Aleksandar IndjicWon · 0-1Black · 2022-07-12 · Round 10Titled Tue 12th Jul Late
  28. vs Dennis WagnerWon · 0-1Black · 2022-07-12 · Round 10Titled Tue 12th Jul Early
  29. vs Hikaru NakamuraLost · 0-1White · 2022-07-10 · Round 3.2Chess.com RCC Wk20 KO
  30. vs Hikaru NakamuraDraw · ½–½Black · 2022-07-10 · Round 3.1Chess.com RCC Wk20 KO
  31. vs David ParavyanWon · 1-0White · 2022-07-10 · Round 2.1Chess.com RCC Wk20 KO
  32. vs Benjamin BokWon · 1-0White · 2022-07-10 · Round 1.2Chess.com RCC Wk20 KO
  33. vs Benjamin BokDraw · ½–½Black · 2022-07-10 · Round 1.1Chess.com RCC Wk20 KO
  34. vs Hikaru NakamuraDraw · ½–½White · 2022-07-09 · Round 9Chess.com RCC Wk20 Swiss
  35. vs Vladimir FedoseevDraw · ½–½Black · 2022-07-09 · Round 8Chess.com RCC Wk20 Swiss
  36. vs Pavel V. TregubovWon · 0-1Black · 2022-07-09 · Round 7Chess.com RCC Wk20 Swiss
  37. vs Olexandr BortnykDraw · ½–½White · 2022-07-09 · Round 6Chess.com RCC Wk20 Swiss
  38. vs Benjamin BokWon · 0-1Black · 2022-07-09 · Round 5Chess.com RCC Wk20 Swiss
  39. vs Sanan SjugirovWon · 1-0White · 2022-07-09 · Round 4Chess.com RCC Wk20 Swiss
  40. vs Eric HansenDraw · ½–½Black · 2022-07-09 · Round 3Chess.com RCC Wk20 Swiss
  41. vs Bharath Subramaniyam HDraw · ½–½White · 2022-07-09 · Round 2Chess.com RCC Wk20 Swiss
  42. vs Rinat JumabayevWon · 0-1Black · 2022-07-09 · Round 1Chess.com RCC Wk20 Swiss
  43. vs Alexandra KosteniukWon · 1-0White · 2022-07-05 · Round 9Titled Tue 5th Jul Late
  44. vs Sergei ZhigalkoWon · 1-0White · 2022-07-05 · Round 9Titled Tue 5th Jul Early
  45. vs Gawain C B Maroroa JonesDraw · ½–½Black · 2022-07-05 · Round 8Titled Tue 5th Jul Early
  46. vs Sergei ZhigalkoLost · 1-0Black · 2022-07-05 · Round 8Titled Tue 5th Jul Late
  47. vs David ParavyanWon · 1-0White · 2022-07-05 · Round 7Titled Tue 5th Jul Late
  48. vs Eric HansenDraw · ½–½White · 2022-07-05 · Round 7Titled Tue 5th Jul Early
  49. vs Nikita MatinianWon · 0-1Black · 2022-07-05 · Round 6Titled Tue 5th Jul Late
  50. vs Luka PaichadzeWon · 0-1Black · 2022-07-05 · Round 6Titled Tue 5th Jul Early

FIDE tournaments

DateTournamentTypeScore
2026-10-222026 US Championship - Rapid PlayoffRapid1½
2026-10-092026 US ChampionshipClassical7
2026-09-1646th Chess Olympiad Samarkand 2026 OpenClassical6

All tournament results