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
2401 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.6 Wesley So Hikaru Nakamura Lost: 0-1 42 Open
2402 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.5 Hikaru Nakamura Wesley So Won: 0-1 40 Open
2403 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.4 Wesley So Hikaru Nakamura Draw: 1/2-1/2 38 Open
2404 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.3 Hikaru Nakamura Wesley So Lost: 1-0 64 Open
2405 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.2 Wesley So Hikaru Nakamura Draw: 1/2-1/2 31 Open
2406 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.28 Wesley So Hikaru Nakamura Draw: 1/2-1/2 20 Open
2407 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.27 Hikaru Nakamura Wesley So Draw: 1/2-1/2 63 Open
2408 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.26 Wesley So Hikaru Nakamura Draw: 1/2-1/2 164 Open
2409 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.25 Hikaru Nakamura Wesley So Lost: 1-0 55 Open
2410 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.24 Wesley So Hikaru Nakamura Lost: 0-1 46 Open
2411 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.23 Hikaru Nakamura Wesley So Draw: 1/2-1/2 67 Open
2412 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.22 Wesley So Hikaru Nakamura Draw: 1/2-1/2 63 Open
2413 2018-12-02 chess.com Speed 1m+1spm 2018 chess.com INT 4.21 Hikaru Nakamura Wesley So Lost: 1-0 81 Open
2414 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.2 Wesley So Hikaru Nakamura Draw: 1/2-1/2 56 Open
2415 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.1 Hikaru Nakamura Wesley So Won: 0-1 40 Open
2416 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.19 Hikaru Nakamura Wesley So Draw: 1/2-1/2 40 Open
2417 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.18 Wesley So Hikaru Nakamura Draw: 1/2-1/2 40 Open
2418 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.17 Hikaru Nakamura Wesley So Draw: 1/2-1/2 43 Open
2419 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.16 Wesley So Hikaru Nakamura Lost: 0-1 52 Open
2420 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.15 Hikaru Nakamura Wesley So Lost: 1-0 42 Open
2421 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.14 Wesley So Hikaru Nakamura Won: 1-0 51 Open
2422 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.13 Hikaru Nakamura Wesley So Draw: 1/2-1/2 33 Open
2423 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.12 Wesley So Hikaru Nakamura Won: 1-0 38 Open
2424 2018-12-02 chess.com Speed 3m+1spm 2018 chess.com INT 4.11 Hikaru Nakamura Wesley So Draw: 1/2-1/2 40 Open
2425 2018-12-02 chess.com Speed 5m+1spm 2018 chess.com INT 4.1 Wesley So Hikaru Nakamura Won: 1-0 36 Open
2426 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.9 Wesley So Jan-Krzysztof Duda Lost: 0-1 26 Open
2427 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.8 Jan-Krzysztof Duda Wesley So Won: 0-1 59 Open
2428 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.7 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 22 Open
2429 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.6 Jan-Krzysztof Duda Wesley So Draw: 1/2-1/2 29 Open
2430 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.5 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 63 Open
2431 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.4 Jan-Krzysztof Duda Wesley So Draw: 1/2-1/2 87 Open
2432 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.3 Wesley So Jan-Krzysztof Duda Won: 1-0 33 Open
2433 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.2 Jan-Krzysztof Duda Wesley So Draw: 1/2-1/2 69 Open
2434 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.27 Wesley So Jan-Krzysztof Duda Won: 1-0 50 Open
2435 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.26 Jan-Krzysztof Duda Wesley So Won: 0-1 51 Open
2436 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.25 Wesley So Jan-Krzysztof Duda Won: 1-0 47 Open
2437 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.24 Jan-Krzysztof Duda Wesley So Won: 0-1 45 Open
2438 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.23 Wesley So Jan-Krzysztof Duda Won: 1-0 47 Open
2439 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.22 Jan-Krzysztof Duda Wesley So Won: 0-1 51 Open
2440 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.21 Wesley So Jan-Krzysztof Duda Won: 1-0 22 Open
2441 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.2 Jan-Krzysztof Duda Wesley So Won: 0-1 59 Open
2442 2018-11-30 chess.com Speed 5m+1spm 2018 chess.com INT 3.1 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 79 Open
2443 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.19 Wesley So Jan-Krzysztof Duda Lost: 0-1 42 Open
2444 2018-11-30 chess.com Speed 1m+1spm 2018 chess.com INT 3.18 Jan-Krzysztof Duda Wesley So Won: 0-1 53 Open
2445 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.17 Wesley So Jan-Krzysztof Duda Won: 1-0 64 Open
2446 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.16 Jan-Krzysztof Duda Wesley So Lost: 1-0 37 Open
2447 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.15 Wesley So Jan-Krzysztof Duda Won: 1-0 70 Open
2448 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.14 Jan-Krzysztof Duda Wesley So Won: 0-1 29 Open
2449 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.13 Jan-Krzysztof Duda Wesley So Draw: 1/2-1/2 32 Open
2450 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.12 Wesley So Jan-Krzysztof Duda Won: 1-0 55 Open
  1. vs Hikaru NakamuraLost · 0-1White · 2018-12-02 · Round 4.6chess.com Speed 5m+1spm 2018
  2. vs Hikaru NakamuraWon · 0-1Black · 2018-12-02 · Round 4.5chess.com Speed 5m+1spm 2018
  3. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.4chess.com Speed 5m+1spm 2018
  4. vs Hikaru NakamuraLost · 1-0Black · 2018-12-02 · Round 4.3chess.com Speed 5m+1spm 2018
  5. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.2chess.com Speed 5m+1spm 2018
  6. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.28chess.com Speed 1m+1spm 2018
  7. vs Hikaru NakamuraDraw · ½–½Black · 2018-12-02 · Round 4.27chess.com Speed 1m+1spm 2018
  8. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.26chess.com Speed 1m+1spm 2018
  9. vs Hikaru NakamuraLost · 1-0Black · 2018-12-02 · Round 4.25chess.com Speed 1m+1spm 2018
  10. vs Hikaru NakamuraLost · 0-1White · 2018-12-02 · Round 4.24chess.com Speed 1m+1spm 2018
  11. vs Hikaru NakamuraDraw · ½–½Black · 2018-12-02 · Round 4.23chess.com Speed 1m+1spm 2018
  12. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.22chess.com Speed 1m+1spm 2018
  13. vs Hikaru NakamuraLost · 1-0Black · 2018-12-02 · Round 4.21chess.com Speed 1m+1spm 2018
  14. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.2chess.com Speed 3m+1spm 2018
  15. vs Hikaru NakamuraWon · 0-1Black · 2018-12-02 · Round 4.1chess.com Speed 5m+1spm 2018
  16. vs Hikaru NakamuraDraw · ½–½Black · 2018-12-02 · Round 4.19chess.com Speed 3m+1spm 2018
  17. vs Hikaru NakamuraDraw · ½–½White · 2018-12-02 · Round 4.18chess.com Speed 3m+1spm 2018
  18. vs Hikaru NakamuraDraw · ½–½Black · 2018-12-02 · Round 4.17chess.com Speed 3m+1spm 2018
  19. vs Hikaru NakamuraLost · 0-1White · 2018-12-02 · Round 4.16chess.com Speed 3m+1spm 2018
  20. vs Hikaru NakamuraLost · 1-0Black · 2018-12-02 · Round 4.15chess.com Speed 3m+1spm 2018
  21. vs Hikaru NakamuraWon · 1-0White · 2018-12-02 · Round 4.14chess.com Speed 3m+1spm 2018
  22. vs Hikaru NakamuraDraw · ½–½Black · 2018-12-02 · Round 4.13chess.com Speed 3m+1spm 2018
  23. vs Hikaru NakamuraWon · 1-0White · 2018-12-02 · Round 4.12chess.com Speed 3m+1spm 2018
  24. vs Hikaru NakamuraDraw · ½–½Black · 2018-12-02 · Round 4.11chess.com Speed 3m+1spm 2018
  25. vs Hikaru NakamuraWon · 1-0White · 2018-12-02 · Round 4.1chess.com Speed 5m+1spm 2018
  26. vs Jan-Krzysztof DudaLost · 0-1White · 2018-11-30 · Round 3.9chess.com Speed 5m+1spm 2018
  27. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.8chess.com Speed 5m+1spm 2018
  28. vs Jan-Krzysztof DudaDraw · ½–½White · 2018-11-30 · Round 3.7chess.com Speed 5m+1spm 2018
  29. vs Jan-Krzysztof DudaDraw · ½–½Black · 2018-11-30 · Round 3.6chess.com Speed 5m+1spm 2018
  30. vs Jan-Krzysztof DudaDraw · ½–½White · 2018-11-30 · Round 3.5chess.com Speed 5m+1spm 2018
  31. vs Jan-Krzysztof DudaDraw · ½–½Black · 2018-11-30 · Round 3.4chess.com Speed 5m+1spm 2018
  32. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.3chess.com Speed 5m+1spm 2018
  33. vs Jan-Krzysztof DudaDraw · ½–½Black · 2018-11-30 · Round 3.2chess.com Speed 5m+1spm 2018
  34. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.27chess.com Speed 1m+1spm 2018
  35. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.26chess.com Speed 1m+1spm 2018
  36. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.25chess.com Speed 1m+1spm 2018
  37. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.24chess.com Speed 1m+1spm 2018
  38. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.23chess.com Speed 1m+1spm 2018
  39. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.22chess.com Speed 1m+1spm 2018
  40. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.21chess.com Speed 1m+1spm 2018
  41. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.2chess.com Speed 1m+1spm 2018
  42. vs Jan-Krzysztof DudaDraw · ½–½White · 2018-11-30 · Round 3.1chess.com Speed 5m+1spm 2018
  43. vs Jan-Krzysztof DudaLost · 0-1White · 2018-11-30 · Round 3.19chess.com Speed 1m+1spm 2018
  44. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.18chess.com Speed 1m+1spm 2018
  45. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.17chess.com Speed 3m+1spm 2018
  46. vs Jan-Krzysztof DudaLost · 1-0Black · 2018-11-30 · Round 3.16chess.com Speed 3m+1spm 2018
  47. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.15chess.com Speed 3m+1spm 2018
  48. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.14chess.com Speed 3m+1spm 2018
  49. vs Jan-Krzysztof DudaDraw · ½–½Black · 2018-11-30 · Round 3.13chess.com Speed 3m+1spm 2018
  50. vs Jan-Krzysztof DudaWon · 1-0White · 2018-11-30 · Round 3.12chess.com Speed 3m+1spm 2018

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