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
1901 2020-11-28 Skilling Open KO 2020 chess24.com INT 2.21 Wesley So Hikaru Nakamura Draw: 1/2-1/2 64 Open
1902 2020-11-27 Skilling Open KO 2020 chess24.com INT 2.14 Wesley So Hikaru Nakamura Draw: 1/2-1/2 43 Open
1903 2020-11-27 Skilling Open KO 2020 chess24.com INT 2.13 Hikaru Nakamura Wesley So Draw: 1/2-1/2 44 Open
1904 2020-11-27 Skilling Open KO 2020 chess24.com INT 2.12 Wesley So Hikaru Nakamura Won: 1-0 41 Open
1905 2020-11-27 Skilling Open KO 2020 chess24.com INT 2.11 Hikaru Nakamura Wesley So Draw: 1/2-1/2 38 Open
1906 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.33 Teimour Radjabov Wesley So Draw: 1/2-1/2 34 Open
1907 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.32 Wesley So Teimour Radjabov Draw: 1/2-1/2 45 Open
1908 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.31 Teimour Radjabov Wesley So Draw: 1/2-1/2 95 Open
1909 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.24 Wesley So Teimour Radjabov Draw: 1/2-1/2 56 Open
1910 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.23 Teimour Radjabov Wesley So Draw: 1/2-1/2 15 Open
1911 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.22 Wesley So Teimour Radjabov Won: 1-0 59 Open
1912 2020-11-26 Skilling Open KO 2020 chess24.com INT 1.21 Teimour Radjabov Wesley So Draw: 1/2-1/2 32 Open
1913 2020-11-25 Skilling Open KO 2020 chess24.com INT 1.13 Wesley So Teimour Radjabov Lost: 0-1 31 Open
1914 2020-11-25 Skilling Open KO 2020 chess24.com INT 1.12 Teimour Radjabov Wesley So Draw: 1/2-1/2 40 Open
1915 2020-11-25 Skilling Open KO 2020 chess24.com INT 1.11 Wesley So Teimour Radjabov Lost: 0-1 45 Open
1916 2020-11-24 Skilling Open Prelim chess24.com INT 15.3 Teimour Radjabov Wesley So Draw: 1/2-1/2 40 Open
1917 2020-11-24 Skilling Open Prelim chess24.com INT 14.7 Wesley So Magnus Carlsen Draw: 1/2-1/2 21 Open
1918 2020-11-24 Skilling Open Prelim chess24.com INT 13.2 Ian Nepomniachtchi Wesley So Draw: 1/2-1/2 69 Open
1919 2020-11-24 Skilling Open Prelim chess24.com INT 12.8 Wesley So Peter Svidler Draw: 1/2-1/2 37 Open
1920 2020-11-24 Skilling Open Prelim chess24.com INT 11.1 Wesley So Maxime Vachier-Lagrave Draw: 1/2-1/2 29 Open
1921 2020-11-23 Skilling Open Prelim chess24.com INT 9.2 Wesley So Quang Liem Le Won: 1-0 42 Open
1922 2020-11-23 Skilling Open Prelim chess24.com INT 8.7 Hikaru Nakamura Wesley So Draw: 1/2-1/2 41 Open
1923 2020-11-23 Skilling Open Prelim chess24.com INT 7.3 Wesley So Sergey Karjakin Draw: 1/2-1/2 45 Open
1924 2020-11-23 Skilling Open Prelim chess24.com INT 6.6 Anish Giri Wesley So Draw: 1/2-1/2 68 Open
1925 2020-11-23 Skilling Open Prelim chess24.com INT 10.8 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 46 Open
1926 2020-11-22 Skilling Open Prelim chess24.com INT 5.4 Wesley So Liren Ding Draw: 1/2-1/2 36 Open
1927 2020-11-22 Skilling Open Prelim chess24.com INT 4.5 Jan-Krzysztof Duda Wesley So Won: 0-1 58 Open
1928 2020-11-22 Skilling Open Prelim chess24.com INT 3.5 Wesley So Levon Aronian Won: 1-0 46 Open
1929 2020-11-22 Skilling Open Prelim chess24.com INT 2.4 Alireza Firouzja Wesley So Lost: 1-0 35 Open
1930 2020-11-22 Skilling Open Prelim chess24.com INT 1.6 Wesley So David Anton Guijarro Draw: 1/2-1/2 51 Open
1931 2020-11-19 chess.com Speed 2020 chess.com INT 2.39 Jan-Krzysztof Duda Wesley So Draw: 1/2-1/2 8 Open
1932 2020-11-19 chess.com Speed 2020 chess.com INT 2.38 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 47 Open
1933 2020-11-19 chess.com Speed 2020 chess.com INT 2.37 Jan-Krzysztof Duda Wesley So Won: 0-1 24 Open
1934 2020-11-19 chess.com Speed 2020 chess.com INT 2.36 Wesley So Jan-Krzysztof Duda Lost: 0-1 51 Open
1935 2020-11-19 chess.com Speed 2020 chess.com INT 2.35 Jan-Krzysztof Duda Wesley So Lost: 1-0 50 Open
1936 2020-11-19 chess.com Speed 2020 chess.com INT 2.34 Wesley So Jan-Krzysztof Duda Lost: 0-1 75 Open
1937 2020-11-19 chess.com Speed 2020 chess.com INT 2.33 Jan-Krzysztof Duda Wesley So Won: 0-1 59 Open
1938 2020-11-19 chess.com Speed 2020 chess.com INT 2.32 Wesley So Jan-Krzysztof Duda Won: 1-0 35 Open
1939 2020-11-19 chess.com Speed 2020 chess.com INT 2.31 Jan-Krzysztof Duda Wesley So Lost: 1-0 50 Open
1940 2020-11-19 chess.com Speed 2020 chess.com INT 2.29 Wesley So Jan-Krzysztof Duda Won: 1-0 44 Open
1941 2020-11-19 chess.com Speed 2020 chess.com INT 2.28 Jan-Krzysztof Duda Wesley So Won: 0-1 37 Open
1942 2020-11-19 chess.com Speed 2020 chess.com INT 2.27 Wesley So Jan-Krzysztof Duda Won: 1-0 36 Open
1943 2020-11-19 chess.com Speed 2020 chess.com INT 2.26 Jan-Krzysztof Duda Wesley So Won: 0-1 55 Open
1944 2020-11-19 chess.com Speed 2020 chess.com INT 2.25 Wesley So Jan-Krzysztof Duda Won: 1-0 46 Open
1945 2020-11-19 chess.com Speed 2020 chess.com INT 2.24 Jan-Krzysztof Duda Wesley So Draw: 1/2-1/2 30 Open
1946 2020-11-19 chess.com Speed 2020 chess.com INT 2.23 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 60 Open
1947 2020-11-19 chess.com Speed 2020 chess.com INT 2.22 Jan-Krzysztof Duda Wesley So Won: 0-1 20 Open
1948 2020-11-19 chess.com Speed 2020 chess.com INT 2.21 Wesley So Jan-Krzysztof Duda Won: 1-0 34 Open
1949 2020-11-19 chess.com Speed 2020 chess.com INT 2.18 Jan-Krzysztof Duda Wesley So Won: 0-1 48 Open
1950 2020-11-19 chess.com Speed 2020 chess.com INT 2.17 Wesley So Jan-Krzysztof Duda Won: 1-0 85 Open
  1. vs Hikaru NakamuraDraw · ½–½White · 2020-11-28 · Round 2.21Skilling Open KO 2020
  2. vs Hikaru NakamuraDraw · ½–½White · 2020-11-27 · Round 2.14Skilling Open KO 2020
  3. vs Hikaru NakamuraDraw · ½–½Black · 2020-11-27 · Round 2.13Skilling Open KO 2020
  4. vs Hikaru NakamuraWon · 1-0White · 2020-11-27 · Round 2.12Skilling Open KO 2020
  5. vs Hikaru NakamuraDraw · ½–½Black · 2020-11-27 · Round 2.11Skilling Open KO 2020
  6. vs Teimour RadjabovDraw · ½–½Black · 2020-11-26 · Round 1.33Skilling Open KO 2020
  7. vs Teimour RadjabovDraw · ½–½White · 2020-11-26 · Round 1.32Skilling Open KO 2020
  8. vs Teimour RadjabovDraw · ½–½Black · 2020-11-26 · Round 1.31Skilling Open KO 2020
  9. vs Teimour RadjabovDraw · ½–½White · 2020-11-26 · Round 1.24Skilling Open KO 2020
  10. vs Teimour RadjabovDraw · ½–½Black · 2020-11-26 · Round 1.23Skilling Open KO 2020
  11. vs Teimour RadjabovWon · 1-0White · 2020-11-26 · Round 1.22Skilling Open KO 2020
  12. vs Teimour RadjabovDraw · ½–½Black · 2020-11-26 · Round 1.21Skilling Open KO 2020
  13. vs Teimour RadjabovLost · 0-1White · 2020-11-25 · Round 1.13Skilling Open KO 2020
  14. vs Teimour RadjabovDraw · ½–½Black · 2020-11-25 · Round 1.12Skilling Open KO 2020
  15. vs Teimour RadjabovLost · 0-1White · 2020-11-25 · Round 1.11Skilling Open KO 2020
  16. vs Teimour RadjabovDraw · ½–½Black · 2020-11-24 · Round 15.3Skilling Open Prelim
  17. vs Magnus CarlsenDraw · ½–½White · 2020-11-24 · Round 14.7Skilling Open Prelim
  18. vs Ian NepomniachtchiDraw · ½–½Black · 2020-11-24 · Round 13.2Skilling Open Prelim
  19. vs Peter SvidlerDraw · ½–½White · 2020-11-24 · Round 12.8Skilling Open Prelim
  20. vs Maxime Vachier-LagraveDraw · ½–½White · 2020-11-24 · Round 11.1Skilling Open Prelim
  21. vs Quang Liem LeWon · 1-0White · 2020-11-23 · Round 9.2Skilling Open Prelim
  22. vs Hikaru NakamuraDraw · ½–½Black · 2020-11-23 · Round 8.7Skilling Open Prelim
  23. vs Sergey KarjakinDraw · ½–½White · 2020-11-23 · Round 7.3Skilling Open Prelim
  24. vs Anish GiriDraw · ½–½Black · 2020-11-23 · Round 6.6Skilling Open Prelim
  25. vs Santosh Gujrathi ViditDraw · ½–½Black · 2020-11-23 · Round 10.8Skilling Open Prelim
  26. vs Liren DingDraw · ½–½White · 2020-11-22 · Round 5.4Skilling Open Prelim
  27. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-22 · Round 4.5Skilling Open Prelim
  28. vs Levon AronianWon · 1-0White · 2020-11-22 · Round 3.5Skilling Open Prelim
  29. vs Alireza FirouzjaLost · 1-0Black · 2020-11-22 · Round 2.4Skilling Open Prelim
  30. vs David Anton GuijarroDraw · ½–½White · 2020-11-22 · Round 1.6Skilling Open Prelim
  31. vs Jan-Krzysztof DudaDraw · ½–½Black · 2020-11-19 · Round 2.39chess.com Speed 2020
  32. vs Jan-Krzysztof DudaDraw · ½–½White · 2020-11-19 · Round 2.38chess.com Speed 2020
  33. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.37chess.com Speed 2020
  34. vs Jan-Krzysztof DudaLost · 0-1White · 2020-11-19 · Round 2.36chess.com Speed 2020
  35. vs Jan-Krzysztof DudaLost · 1-0Black · 2020-11-19 · Round 2.35chess.com Speed 2020
  36. vs Jan-Krzysztof DudaLost · 0-1White · 2020-11-19 · Round 2.34chess.com Speed 2020
  37. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.33chess.com Speed 2020
  38. vs Jan-Krzysztof DudaWon · 1-0White · 2020-11-19 · Round 2.32chess.com Speed 2020
  39. vs Jan-Krzysztof DudaLost · 1-0Black · 2020-11-19 · Round 2.31chess.com Speed 2020
  40. vs Jan-Krzysztof DudaWon · 1-0White · 2020-11-19 · Round 2.29chess.com Speed 2020
  41. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.28chess.com Speed 2020
  42. vs Jan-Krzysztof DudaWon · 1-0White · 2020-11-19 · Round 2.27chess.com Speed 2020
  43. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.26chess.com Speed 2020
  44. vs Jan-Krzysztof DudaWon · 1-0White · 2020-11-19 · Round 2.25chess.com Speed 2020
  45. vs Jan-Krzysztof DudaDraw · ½–½Black · 2020-11-19 · Round 2.24chess.com Speed 2020
  46. vs Jan-Krzysztof DudaDraw · ½–½White · 2020-11-19 · Round 2.23chess.com Speed 2020
  47. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.22chess.com Speed 2020
  48. vs Jan-Krzysztof DudaWon · 1-0White · 2020-11-19 · Round 2.21chess.com Speed 2020
  49. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.18chess.com Speed 2020
  50. vs Jan-Krzysztof DudaWon · 1-0White · 2020-11-19 · Round 2.17chess.com Speed 2020

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