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
2251 2020-01-20 PRO League Group Stage chess.com INT 3 Wesley So Yuniesky Quesada Perez Draw: 1/2-1/2 38 Open
2252 2020-01-20 PRO League Group Stage chess.com INT 3 Wesley So Illya Nyzhnyk Lost: 0-1 64 Open
2253 2020-01-20 PRO League Group Stage chess.com INT 3 Lazaro Bruzon Batista Wesley So Won: 0-1 48 Open
2254 2020-01-20 PRO League Group Stage chess.com INT 3 Ray Robson Wesley So Won: 0-1 55 Open
2255 2020-01-13 PRO League Group Stage chess.com INT 2 Wesley So Marcus R Harvey Lost: 0-1 49 Open
2256 2020-01-13 PRO League Group Stage chess.com INT 2 Wesley So Jon S Speelman Won: 1-0 23 Open
2257 2020-01-13 PRO League Group Stage chess.com INT 2 Gawain C B Maroroa Jones Wesley So Draw: 1/2-1/2 46 Open
2258 2020-01-13 PRO League Group Stage chess.com INT 2 Maximilian Berchtenbreiter Wesley So Won: 0-1 67 Open
2259 2020-01-06 PRO League Group Stage chess.com INT 1 Wesley So Samuel Sevian Won: 1-0 39 Open
2260 2020-01-06 PRO League Group Stage chess.com INT 1 Wesley So Gadir Guseinov Won: 1-0 68 Open
2261 2020-01-06 PRO League Group Stage chess.com INT 1 Hikaru Nakamura Wesley So Won: 0-1 59 Open
2262 2020-01-06 PRO League Group Stage chess.com INT 1 Wojciech Moranda Wesley So Draw: 1/2-1/2 32 Open
2263 2019-12-05 chess.com Speed 2019 chess.com INT 3.9 Vladislav Artemiev Wesley So Draw: 1/2-1/2 48 Open
2264 2019-12-05 chess.com Speed 2019 chess.com INT 3.8 Wesley So Vladislav Artemiev Won: 1-0 72 Open
2265 2019-12-05 chess.com Speed 2019 chess.com INT 3.7 Vladislav Artemiev Wesley So Lost: 1-0 24 Open
2266 2019-12-05 chess.com Speed 2019 chess.com INT 3.6 Wesley So Vladislav Artemiev Draw: 1/2-1/2 58 Open
2267 2019-12-05 chess.com Speed 2019 chess.com INT 3.5 Vladislav Artemiev Wesley So Draw: 1/2-1/2 32 Open
2268 2019-12-05 chess.com Speed 2019 chess.com INT 3.4 Wesley So Vladislav Artemiev Lost: 0-1 30 Open
2269 2019-12-05 chess.com Speed 2019 chess.com INT 3.3 Vladislav Artemiev Wesley So Draw: 1/2-1/2 36 Open
2270 2019-12-05 chess.com Speed 2019 chess.com INT 3.2 Wesley So Vladislav Artemiev Won: 1-0 29 Open
2271 2019-12-05 chess.com Speed 2019 chess.com INT 3.29 Vladislav Artemiev Wesley So Draw: 1/2-1/2 43 Open
2272 2019-12-05 chess.com Speed 2019 chess.com INT 3.28 Wesley So Vladislav Artemiev Won: 1-0 20 Open
2273 2019-12-05 chess.com Speed 2019 chess.com INT 3.27 Vladislav Artemiev Wesley So Lost: 1-0 31 Open
2274 2019-12-05 chess.com Speed 2019 chess.com INT 3.26 Wesley So Vladislav Artemiev Lost: 0-1 79 Open
2275 2019-12-05 chess.com Speed 2019 chess.com INT 3.25 Vladislav Artemiev Wesley So Won: 0-1 67 Open
2276 2019-12-05 chess.com Speed 2019 chess.com INT 3.24 Wesley So Vladislav Artemiev Draw: 1/2-1/2 41 Open
2277 2019-12-05 chess.com Speed 2019 chess.com INT 3.23 Vladislav Artemiev Wesley So Lost: 1-0 38 Open
2278 2019-12-05 chess.com Speed 2019 chess.com INT 3.22 Wesley So Vladislav Artemiev Draw: 1/2-1/2 40 Open
2279 2019-12-05 chess.com Speed 2019 chess.com INT 3.21 Vladislav Artemiev Wesley So Won: 0-1 41 Open
2280 2019-12-05 chess.com Speed 2019 chess.com INT 3.2 Wesley So Vladislav Artemiev Won: 1-0 28 Open
2281 2019-12-05 chess.com Speed 2019 chess.com INT 3.1 Vladislav Artemiev Wesley So Won: 0-1 36 Open
2282 2019-12-05 chess.com Speed 2019 chess.com INT 3.19 Vladislav Artemiev Wesley So Won: 0-1 55 Open
2283 2019-12-05 chess.com Speed 2019 chess.com INT 3.18 Wesley So Vladislav Artemiev Draw: 1/2-1/2 38 Open
2284 2019-12-05 chess.com Speed 2019 chess.com INT 3.17 Vladislav Artemiev Wesley So Draw: 1/2-1/2 51 Open
2285 2019-12-05 chess.com Speed 2019 chess.com INT 3.16 Wesley So Vladislav Artemiev Won: 1-0 37 Open
2286 2019-12-05 chess.com Speed 2019 chess.com INT 3.15 Vladislav Artemiev Wesley So Won: 0-1 60 Open
2287 2019-12-05 chess.com Speed 2019 chess.com INT 3.14 Wesley So Vladislav Artemiev Lost: 0-1 38 Open
2288 2019-12-05 chess.com Speed 2019 chess.com INT 3.13 Vladislav Artemiev Wesley So Won: 0-1 78 Open
2289 2019-12-05 chess.com Speed 2019 chess.com INT 3.12 Wesley So Vladislav Artemiev Won: 1-0 33 Open
2290 2019-12-05 chess.com Speed 2019 chess.com INT 3.11 Vladislav Artemiev Wesley So Lost: 1-0 63 Open
2291 2019-12-05 chess.com Speed 2019 chess.com INT 3.1 Wesley So Vladislav Artemiev Won: 1-0 58 Open
2292 2019-11-19 chess.com Speed 2019 chess.com INT 2.9 Maxime Vachier-Lagrave Wesley So Won: 0-1 22 Open
2293 2019-11-19 chess.com Speed 2019 chess.com INT 2.8 Wesley So Maxime Vachier-Lagrave Draw: 1/2-1/2 41 Open
2294 2019-11-19 chess.com Speed 2019 chess.com INT 2.7 Maxime Vachier-Lagrave Wesley So Won: 0-1 46 Open
2295 2019-11-19 chess.com Speed 2019 chess.com INT 2.6 Wesley So Maxime Vachier-Lagrave Draw: 1/2-1/2 42 Open
2296 2019-11-19 chess.com Speed 2019 chess.com INT 2.5 Maxime Vachier-Lagrave Wesley So Won: 0-1 31 Open
2297 2019-11-19 chess.com Speed 2019 chess.com INT 2.4 Wesley So Maxime Vachier-Lagrave Draw: 1/2-1/2 64 Open
2298 2019-11-19 chess.com Speed 2019 chess.com INT 2.3 Maxime Vachier-Lagrave Wesley So Draw: 1/2-1/2 45 Open
2299 2019-11-19 chess.com Speed 2019 chess.com INT 2.32 Wesley So Maxime Vachier-Lagrave Lost: 0-1 36 Open
2300 2019-11-19 chess.com Speed 2019 chess.com INT 2.31 Maxime Vachier-Lagrave Wesley So Won: 0-1 51 Open
  1. vs Yuniesky Quesada PerezDraw · ½–½White · 2020-01-20 · Round 3PRO League Group Stage
  2. vs Illya NyzhnykLost · 0-1White · 2020-01-20 · Round 3PRO League Group Stage
  3. vs Lazaro Bruzon BatistaWon · 0-1Black · 2020-01-20 · Round 3PRO League Group Stage
  4. vs Ray RobsonWon · 0-1Black · 2020-01-20 · Round 3PRO League Group Stage
  5. vs Marcus R HarveyLost · 0-1White · 2020-01-13 · Round 2PRO League Group Stage
  6. vs Jon S SpeelmanWon · 1-0White · 2020-01-13 · Round 2PRO League Group Stage
  7. vs Gawain C B Maroroa JonesDraw · ½–½Black · 2020-01-13 · Round 2PRO League Group Stage
  8. vs Maximilian BerchtenbreiterWon · 0-1Black · 2020-01-13 · Round 2PRO League Group Stage
  9. vs Samuel SevianWon · 1-0White · 2020-01-06 · Round 1PRO League Group Stage
  10. vs Gadir GuseinovWon · 1-0White · 2020-01-06 · Round 1PRO League Group Stage
  11. vs Hikaru NakamuraWon · 0-1Black · 2020-01-06 · Round 1PRO League Group Stage
  12. vs Wojciech MorandaDraw · ½–½Black · 2020-01-06 · Round 1PRO League Group Stage
  13. vs Vladislav ArtemievDraw · ½–½Black · 2019-12-05 · Round 3.9chess.com Speed 2019
  14. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.8chess.com Speed 2019
  15. vs Vladislav ArtemievLost · 1-0Black · 2019-12-05 · Round 3.7chess.com Speed 2019
  16. vs Vladislav ArtemievDraw · ½–½White · 2019-12-05 · Round 3.6chess.com Speed 2019
  17. vs Vladislav ArtemievDraw · ½–½Black · 2019-12-05 · Round 3.5chess.com Speed 2019
  18. vs Vladislav ArtemievLost · 0-1White · 2019-12-05 · Round 3.4chess.com Speed 2019
  19. vs Vladislav ArtemievDraw · ½–½Black · 2019-12-05 · Round 3.3chess.com Speed 2019
  20. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.2chess.com Speed 2019
  21. vs Vladislav ArtemievDraw · ½–½Black · 2019-12-05 · Round 3.29chess.com Speed 2019
  22. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.28chess.com Speed 2019
  23. vs Vladislav ArtemievLost · 1-0Black · 2019-12-05 · Round 3.27chess.com Speed 2019
  24. vs Vladislav ArtemievLost · 0-1White · 2019-12-05 · Round 3.26chess.com Speed 2019
  25. vs Vladislav ArtemievWon · 0-1Black · 2019-12-05 · Round 3.25chess.com Speed 2019
  26. vs Vladislav ArtemievDraw · ½–½White · 2019-12-05 · Round 3.24chess.com Speed 2019
  27. vs Vladislav ArtemievLost · 1-0Black · 2019-12-05 · Round 3.23chess.com Speed 2019
  28. vs Vladislav ArtemievDraw · ½–½White · 2019-12-05 · Round 3.22chess.com Speed 2019
  29. vs Vladislav ArtemievWon · 0-1Black · 2019-12-05 · Round 3.21chess.com Speed 2019
  30. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.2chess.com Speed 2019
  31. vs Vladislav ArtemievWon · 0-1Black · 2019-12-05 · Round 3.1chess.com Speed 2019
  32. vs Vladislav ArtemievWon · 0-1Black · 2019-12-05 · Round 3.19chess.com Speed 2019
  33. vs Vladislav ArtemievDraw · ½–½White · 2019-12-05 · Round 3.18chess.com Speed 2019
  34. vs Vladislav ArtemievDraw · ½–½Black · 2019-12-05 · Round 3.17chess.com Speed 2019
  35. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.16chess.com Speed 2019
  36. vs Vladislav ArtemievWon · 0-1Black · 2019-12-05 · Round 3.15chess.com Speed 2019
  37. vs Vladislav ArtemievLost · 0-1White · 2019-12-05 · Round 3.14chess.com Speed 2019
  38. vs Vladislav ArtemievWon · 0-1Black · 2019-12-05 · Round 3.13chess.com Speed 2019
  39. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.12chess.com Speed 2019
  40. vs Vladislav ArtemievLost · 1-0Black · 2019-12-05 · Round 3.11chess.com Speed 2019
  41. vs Vladislav ArtemievWon · 1-0White · 2019-12-05 · Round 3.1chess.com Speed 2019
  42. vs Maxime Vachier-LagraveWon · 0-1Black · 2019-11-19 · Round 2.9chess.com Speed 2019
  43. vs Maxime Vachier-LagraveDraw · ½–½White · 2019-11-19 · Round 2.8chess.com Speed 2019
  44. vs Maxime Vachier-LagraveWon · 0-1Black · 2019-11-19 · Round 2.7chess.com Speed 2019
  45. vs Maxime Vachier-LagraveDraw · ½–½White · 2019-11-19 · Round 2.6chess.com Speed 2019
  46. vs Maxime Vachier-LagraveWon · 0-1Black · 2019-11-19 · Round 2.5chess.com Speed 2019
  47. vs Maxime Vachier-LagraveDraw · ½–½White · 2019-11-19 · Round 2.4chess.com Speed 2019
  48. vs Maxime Vachier-LagraveDraw · ½–½Black · 2019-11-19 · Round 2.3chess.com Speed 2019
  49. vs Maxime Vachier-LagraveLost · 0-1White · 2019-11-19 · Round 2.32chess.com Speed 2019
  50. vs Maxime Vachier-LagraveWon · 0-1Black · 2019-11-19 · Round 2.31chess.com Speed 2019

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