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
1351 2022-06-21 Titled Tue 21st Jun Late chess.com INT 7 Denis Khismatullin Wesley So Won: 0-1 41 Open
1352 2022-06-21 Titled Tue 21st Jun Early chess.com INT 6 Wesley So Jose Eduardo Martinez Alcantara Draw: 1/2-1/2 33 Open
1353 2022-06-21 Titled Tue 21st Jun Late chess.com INT 6 Wesley So Martyn Kravtsiv Won: 1-0 55 Open
1354 2022-06-21 Titled Tue 21st Jun Late chess.com INT 5 Velimir Ivic Wesley So Lost: 1-0 34 Open
1355 2022-06-21 Titled Tue 21st Jun Early chess.com INT 5 Matthias Bluebaum Wesley So Draw: 1/2-1/2 38 Open
1356 2022-06-21 Titled Tue 21st Jun Late chess.com INT 4 Wesley So Maksim Chigaev Won: 1-0 65 Open
1357 2022-06-21 Titled Tue 21st Jun Early chess.com INT 4 Wesley So Jakub Kosakowski Won: 1-0 37 Open
1358 2022-06-21 Titled Tue 21st Jun Late chess.com INT 3 Leon Livaic Wesley So Won: 0-1 66 Open
1359 2022-06-21 Titled Tue 21st Jun Early chess.com INT 3 Artiom Samsonkin Wesley So Won: 0-1 27 Open
1360 2022-06-21 Titled Tue 21st Jun Early chess.com INT 2 Wesley So Sven Tica Won: 1-0 22 Open
1361 2022-06-21 Titled Tue 21st Jun Late chess.com INT 2 Wesley So Pawel Jaracz Won: 1-0 36 Open
1362 2022-06-21 Titled Tue 21st Jun Late chess.com INT 1 Alexei Gubajdullin Wesley So Won: 0-1 52 Open
1363 2022-06-21 Titled Tue 21st Jun Early chess.com INT 1 Mikita Mayorau Wesley So Won: 0-1 31 Open
1364 2022-06-21 Titled Tue 21st Jun Early chess.com INT 11 Wesley So Grigoriy Oparin Won: 1-0 47 Open
1365 2022-06-21 Titled Tue 21st Jun Late chess.com INT 11 Aryan Tari Wesley So Draw: 1/2-1/2 14 Open
1366 2022-06-21 Titled Tue 21st Jun Late chess.com INT 10 Wesley So Gata Kamsky Draw: 1/2-1/2 50 Open
1367 2022-06-21 Titled Tue 21st Jun Early chess.com INT 10 Jegor Lashkin Wesley So Won: 0-1 27 Open
1368 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 9 Wesley So Jose Eduardo Martinez Alcantara Draw: 1/2-1/2 8 Open
1369 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 8 Fabiano Caruana Wesley So Draw: 1/2-1/2 14 Open
1370 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 7 Nils Grandelius Wesley So Won: 0-1 54 Open
1371 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 6 Wesley So Alexander Grischuk Draw: 1/2-1/2 30 Open
1372 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 5 Wesley So Nodirbek Abdusattorov Draw: 1/2-1/2 31 Open
1373 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 4 Samuel Sevian Wesley So Won: 0-1 43 Open
1374 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 3 Wesley So Dmitry Andreikin Lost: 0-1 29 Open
1375 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 2 Wesley So Matthias Bluebaum Draw: 1/2-1/2 49 Open
1376 2022-04-16 Chess.com Rapid W10 Swiss chess.com INT 1 Pavel Ponkratov Wesley So Won: 0-1 87 Open
1377 2022-04-10 Chess.com Rapid Wk9 KO chess.com INT 1.2 Wesley So Levon Aronian Lost: 0-1 48 Open
1378 2022-04-10 Chess.com Rapid Wk9 KO chess.com INT 1.1 Levon Aronian Wesley So Draw: 1/2-1/2 53 Open
1379 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 9 M. Amin Tabatabaei Wesley So Draw: 1/2-1/2 4 Open
1380 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 8 Wesley So Vladimir Fedoseev Draw: 1/2-1/2 79 Open
1381 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 7 Alexey Sarana Wesley So Won: 0-1 28 Open
1382 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 6 Jeffery Xiong Wesley So Draw: 1/2-1/2 37 Open
1383 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 5 Wesley So Jose Eduardo Martinez Alcantara Lost: 0-1 113 Open
1384 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 4 Wesley So Alexander Grischuk Won: 1-0 42 Open
1385 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 3 Hikaru Nakamura Wesley So Draw: 1/2-1/2 57 Open
1386 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 2 Quang Liem Le Wesley So Draw: 1/2-1/2 34 Open
1387 2022-04-09 Chess.com Rapid Wk9 Swiss chess.com INT 1 Wesley So Pavel Ponkratov Won: 1-0 35 Open
1388 2022-03-20 Chess.com Rapid Wk6 KO chess.com INT 1.1 Daniil Dubov Wesley So Lost: 1-0 61 Open
1389 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 9 Wesley So Matthias Bluebaum Draw: 1/2-1/2 8 Open
1390 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 8 Fabiano Caruana Wesley So Draw: 1/2-1/2 23 Open
1391 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 7 Wesley So Igor Kovalenko Draw: 1/2-1/2 52 Open
1392 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 6 Jose Eduardo Martinez Alcantara Wesley So Won: 0-1 77 Open
1393 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 5 Wesley So Maxim Matlakov Draw: 1/2-1/2 38 Open
1394 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 4 Olexandr Bortnyk Wesley So Won: 0-1 53 Open
1395 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 3 Wesley So Vladimir Fedoseev Lost: 0-1 46 Open
1396 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 2 Kirill Alekseenko Wesley So Won: 0-1 32 Open
1397 2022-03-19 Chess.com Rapid Wk6 Swiss chess.com INT 1 Wesley So Alexander Donchenko Won: 1-0 87 Open
1398 2022-03-13 Chess.com Rapid Wk5 KO chess.com INT 2.1 Levon Aronian Wesley So Lost: 1-0 29 Open
1399 2022-03-13 Chess.com Rapid Wk5 KO chess.com INT 1.1 Wesley So Daniil Dubov Won: 1-0 21 Open
1400 2022-03-12 Chess.com Rapid Wk5 Swiss chess.com INT 9 Wesley So Levon Aronian Draw: 1/2-1/2 14 Open
  1. vs Denis KhismatullinWon · 0-1Black · 2022-06-21 · Round 7Titled Tue 21st Jun Late
  2. vs Jose Eduardo Martinez AlcantaraDraw · ½–½White · 2022-06-21 · Round 6Titled Tue 21st Jun Early
  3. vs Martyn KravtsivWon · 1-0White · 2022-06-21 · Round 6Titled Tue 21st Jun Late
  4. vs Velimir IvicLost · 1-0Black · 2022-06-21 · Round 5Titled Tue 21st Jun Late
  5. vs Matthias BluebaumDraw · ½–½Black · 2022-06-21 · Round 5Titled Tue 21st Jun Early
  6. vs Maksim ChigaevWon · 1-0White · 2022-06-21 · Round 4Titled Tue 21st Jun Late
  7. vs Jakub KosakowskiWon · 1-0White · 2022-06-21 · Round 4Titled Tue 21st Jun Early
  8. vs Leon LivaicWon · 0-1Black · 2022-06-21 · Round 3Titled Tue 21st Jun Late
  9. vs Artiom SamsonkinWon · 0-1Black · 2022-06-21 · Round 3Titled Tue 21st Jun Early
  10. vs Sven TicaWon · 1-0White · 2022-06-21 · Round 2Titled Tue 21st Jun Early
  11. vs Pawel JaraczWon · 1-0White · 2022-06-21 · Round 2Titled Tue 21st Jun Late
  12. vs Alexei GubajdullinWon · 0-1Black · 2022-06-21 · Round 1Titled Tue 21st Jun Late
  13. vs Mikita MayorauWon · 0-1Black · 2022-06-21 · Round 1Titled Tue 21st Jun Early
  14. vs Grigoriy OparinWon · 1-0White · 2022-06-21 · Round 11Titled Tue 21st Jun Early
  15. vs Aryan TariDraw · ½–½Black · 2022-06-21 · Round 11Titled Tue 21st Jun Late
  16. vs Gata KamskyDraw · ½–½White · 2022-06-21 · Round 10Titled Tue 21st Jun Late
  17. vs Jegor LashkinWon · 0-1Black · 2022-06-21 · Round 10Titled Tue 21st Jun Early
  18. vs Jose Eduardo Martinez AlcantaraDraw · ½–½White · 2022-04-16 · Round 9Chess.com Rapid W10 Swiss
  19. vs Fabiano CaruanaDraw · ½–½Black · 2022-04-16 · Round 8Chess.com Rapid W10 Swiss
  20. vs Nils GrandeliusWon · 0-1Black · 2022-04-16 · Round 7Chess.com Rapid W10 Swiss
  21. vs Alexander GrischukDraw · ½–½White · 2022-04-16 · Round 6Chess.com Rapid W10 Swiss
  22. vs Nodirbek AbdusattorovDraw · ½–½White · 2022-04-16 · Round 5Chess.com Rapid W10 Swiss
  23. vs Samuel SevianWon · 0-1Black · 2022-04-16 · Round 4Chess.com Rapid W10 Swiss
  24. vs Dmitry AndreikinLost · 0-1White · 2022-04-16 · Round 3Chess.com Rapid W10 Swiss
  25. vs Matthias BluebaumDraw · ½–½White · 2022-04-16 · Round 2Chess.com Rapid W10 Swiss
  26. vs Pavel PonkratovWon · 0-1Black · 2022-04-16 · Round 1Chess.com Rapid W10 Swiss
  27. vs Levon AronianLost · 0-1White · 2022-04-10 · Round 1.2Chess.com Rapid Wk9 KO
  28. vs Levon AronianDraw · ½–½Black · 2022-04-10 · Round 1.1Chess.com Rapid Wk9 KO
  29. vs M. Amin TabatabaeiDraw · ½–½Black · 2022-04-09 · Round 9Chess.com Rapid Wk9 Swiss
  30. vs Vladimir FedoseevDraw · ½–½White · 2022-04-09 · Round 8Chess.com Rapid Wk9 Swiss
  31. vs Alexey SaranaWon · 0-1Black · 2022-04-09 · Round 7Chess.com Rapid Wk9 Swiss
  32. vs Jeffery XiongDraw · ½–½Black · 2022-04-09 · Round 6Chess.com Rapid Wk9 Swiss
  33. vs Jose Eduardo Martinez AlcantaraLost · 0-1White · 2022-04-09 · Round 5Chess.com Rapid Wk9 Swiss
  34. vs Alexander GrischukWon · 1-0White · 2022-04-09 · Round 4Chess.com Rapid Wk9 Swiss
  35. vs Hikaru NakamuraDraw · ½–½Black · 2022-04-09 · Round 3Chess.com Rapid Wk9 Swiss
  36. vs Quang Liem LeDraw · ½–½Black · 2022-04-09 · Round 2Chess.com Rapid Wk9 Swiss
  37. vs Pavel PonkratovWon · 1-0White · 2022-04-09 · Round 1Chess.com Rapid Wk9 Swiss
  38. vs Daniil DubovLost · 1-0Black · 2022-03-20 · Round 1.1Chess.com Rapid Wk6 KO
  39. vs Matthias BluebaumDraw · ½–½White · 2022-03-19 · Round 9Chess.com Rapid Wk6 Swiss
  40. vs Fabiano CaruanaDraw · ½–½Black · 2022-03-19 · Round 8Chess.com Rapid Wk6 Swiss
  41. vs Igor KovalenkoDraw · ½–½White · 2022-03-19 · Round 7Chess.com Rapid Wk6 Swiss
  42. vs Jose Eduardo Martinez AlcantaraWon · 0-1Black · 2022-03-19 · Round 6Chess.com Rapid Wk6 Swiss
  43. vs Maxim MatlakovDraw · ½–½White · 2022-03-19 · Round 5Chess.com Rapid Wk6 Swiss
  44. vs Olexandr BortnykWon · 0-1Black · 2022-03-19 · Round 4Chess.com Rapid Wk6 Swiss
  45. vs Vladimir FedoseevLost · 0-1White · 2022-03-19 · Round 3Chess.com Rapid Wk6 Swiss
  46. vs Kirill AlekseenkoWon · 0-1Black · 2022-03-19 · Round 2Chess.com Rapid Wk6 Swiss
  47. vs Alexander DonchenkoWon · 1-0White · 2022-03-19 · Round 1Chess.com Rapid Wk6 Swiss
  48. vs Levon AronianLost · 1-0Black · 2022-03-13 · Round 2.1Chess.com Rapid Wk5 KO
  49. vs Daniil DubovWon · 1-0White · 2022-03-13 · Round 1.1Chess.com Rapid Wk5 KO
  50. vs Levon AronianDraw · ½–½White · 2022-03-12 · Round 9Chess.com Rapid Wk5 Swiss

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