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
1951 2020-11-19 chess.com Speed 2020 chess.com INT 2.16 Jan-Krzysztof Duda Wesley So Lost: 1-0 46 Open
1952 2020-11-19 chess.com Speed 2020 chess.com INT 2.15 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 37 Open
1953 2020-11-19 chess.com Speed 2020 chess.com INT 2.14 Jan-Krzysztof Duda Wesley So Won: 0-1 56 Open
1954 2020-11-19 chess.com Speed 2020 chess.com INT 2.13 Wesley So Jan-Krzysztof Duda Lost: 0-1 27 Open
1955 2020-11-19 chess.com Speed 2020 chess.com INT 2.12 Jan-Krzysztof Duda Wesley So Lost: 1-0 38 Open
1956 2020-11-19 chess.com Speed 2020 chess.com INT 2.11 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 118 Open
1957 2020-11-08 chess.com Speed 2020 chess.com INT 1.39 Nodirbek Abdusattorov Wesley So Lost: 1-0 31 Open
1958 2020-11-08 chess.com Speed 2020 chess.com INT 1.38 Wesley So Nodirbek Abdusattorov Lost: 0-1 47 Open
1959 2020-11-08 chess.com Speed 2020 chess.com INT 1.37 Nodirbek Abdusattorov Wesley So Won: 0-1 34 Open
1960 2020-11-08 chess.com Speed 2020 chess.com INT 1.36 Wesley So Nodirbek Abdusattorov Won: 1-0 77 Open
1961 2020-11-08 chess.com Speed 2020 chess.com INT 1.35 Nodirbek Abdusattorov Wesley So Lost: 1-0 64 Open
1962 2020-11-08 chess.com Speed 2020 chess.com INT 1.34 Wesley So Nodirbek Abdusattorov Draw: 1/2-1/2 18 Open
1963 2020-11-08 chess.com Speed 2020 chess.com INT 1.33 Nodirbek Abdusattorov Wesley So Won: 0-1 45 Open
1964 2020-11-08 chess.com Speed 2020 chess.com INT 1.32 Wesley So Nodirbek Abdusattorov Won: 1-0 46 Open
1965 2020-11-08 chess.com Speed 2020 chess.com INT 1.31 Nodirbek Abdusattorov Wesley So Won: 0-1 58 Open
1966 2020-11-08 chess.com Speed 2020 chess.com INT 1.29 Wesley So Nodirbek Abdusattorov Draw: 1/2-1/2 60 Open
1967 2020-11-08 chess.com Speed 2020 chess.com INT 1.28 Nodirbek Abdusattorov Wesley So Draw: 1/2-1/2 37 Open
1968 2020-11-08 chess.com Speed 2020 chess.com INT 1.27 Wesley So Nodirbek Abdusattorov Won: 1-0 39 Open
1969 2020-11-08 chess.com Speed 2020 chess.com INT 1.26 Nodirbek Abdusattorov Wesley So Won: 0-1 51 Open
1970 2020-11-08 chess.com Speed 2020 chess.com INT 1.25 Wesley So Nodirbek Abdusattorov Won: 1-0 30 Open
1971 2020-11-08 chess.com Speed 2020 chess.com INT 1.24 Nodirbek Abdusattorov Wesley So Won: 0-1 28 Open
1972 2020-11-08 chess.com Speed 2020 chess.com INT 1.23 Wesley So Nodirbek Abdusattorov Won: 1-0 41 Open
1973 2020-11-08 chess.com Speed 2020 chess.com INT 1.22 Nodirbek Abdusattorov Wesley So Lost: 1-0 34 Open
1974 2020-11-08 chess.com Speed 2020 chess.com INT 1.21 Wesley So Nodirbek Abdusattorov Won: 1-0 48 Open
1975 2020-11-08 chess.com Speed 2020 chess.com INT 1.19 Wesley So Nodirbek Abdusattorov Lost: 0-1 25 Open
1976 2020-11-08 chess.com Speed 2020 chess.com INT 1.18 Nodirbek Abdusattorov Wesley So Lost: 1-0 34 Open
1977 2020-11-08 chess.com Speed 2020 chess.com INT 1.17 Wesley So Nodirbek Abdusattorov Draw: 1/2-1/2 39 Open
1978 2020-11-08 chess.com Speed 2020 chess.com INT 1.16 Nodirbek Abdusattorov Wesley So Lost: 1-0 45 Open
1979 2020-11-08 chess.com Speed 2020 chess.com INT 1.15 Wesley So Nodirbek Abdusattorov Won: 1-0 29 Open
1980 2020-11-08 chess.com Speed 2020 chess.com INT 1.14 Nodirbek Abdusattorov Wesley So Draw: 1/2-1/2 39 Open
1981 2020-11-08 chess.com Speed 2020 chess.com INT 1.13 Wesley So Nodirbek Abdusattorov Won: 1-0 85 Open
1982 2020-11-08 chess.com Speed 2020 chess.com INT 1.12 Nodirbek Abdusattorov Wesley So Won: 0-1 73 Open
1983 2020-11-08 chess.com Speed 2020 chess.com INT 1.11 Wesley So Nodirbek Abdusattorov Won: 1-0 43 Open
1984 2020-11-08 chess.com Speed 2020 chess.com INT 1.11 Nodirbek Abdusattorov Wesley So Draw: 1/2-1/2 24 Open
1985 2020-10-29 ch-USA 2020 lichess.org INT 11.1 Wesley So Hikaru Nakamura Draw: 1/2-1/2 30 Open
1986 2020-10-29 ch-USA 2020 lichess.org INT 10.6 Ray Robson Wesley So Draw: 1/2-1/2 30 Open
1987 2020-10-28 ch-USA 2020 lichess.org INT 9.2 Wesley So Jeffery Xiong Won: 1-0 52 Open
1988 2020-10-28 ch-USA 2020 lichess.org INT 8.5 Elshan Moradiabadi Wesley So Won: 0-1 33 Open
1989 2020-10-28 ch-USA 2020 lichess.org INT 7.3 Wesley So Samuel Sevian Draw: 1/2-1/2 28 Open
1990 2020-10-27 ch-USA 2020 lichess.org INT 6.4 Leinier Dominguez Perez Wesley So Draw: 1/2-1/2 29 Open
1991 2020-10-27 ch-USA 2020 lichess.org INT 5.4 Wesley So Dariusz Swiercz Won: 1-0 35 Open
1992 2020-10-27 ch-USA 2020 lichess.org INT 4.3 Sam Shankland Wesley So Won: 0-1 34 Open
1993 2020-10-26 ch-USA 2020 lichess.org INT 3.5 Wesley So Awonder Liang Won: 1-0 52 Open
1994 2020-10-26 ch-USA 2020 lichess.org INT 2.2 Alejandro Ramirez Wesley So Won: 0-1 62 Open
1995 2020-10-26 ch-USA 2020 lichess.org INT 1.6 Wesley So Aleksandr Lenderman Won: 1-0 99 Open
1996 2020-10-04 Speed Super Swiss KO 2020 chess.com INT 2.9 Wesley So Vladimir Fedoseev Won: 1-0 58 Open
1997 2020-10-04 Speed Super Swiss KO 2020 chess.com INT 2.8 Vladimir Fedoseev Wesley So Draw: 1/2-1/2 57 Open
1998 2020-10-04 Speed Super Swiss KO 2020 chess.com INT 2.7 Wesley So Vladimir Fedoseev Lost: 0-1 39 Open
1999 2020-10-04 Speed Super Swiss KO 2020 chess.com INT 2.6 Vladimir Fedoseev Wesley So Draw: 1/2-1/2 85 Open
2000 2020-10-04 Speed Super Swiss KO 2020 chess.com INT 2.5 Wesley So Vladimir Fedoseev Won: 1-0 34 Open
  1. vs Jan-Krzysztof DudaLost · 1-0Black · 2020-11-19 · Round 2.16chess.com Speed 2020
  2. vs Jan-Krzysztof DudaDraw · ½–½White · 2020-11-19 · Round 2.15chess.com Speed 2020
  3. vs Jan-Krzysztof DudaWon · 0-1Black · 2020-11-19 · Round 2.14chess.com Speed 2020
  4. vs Jan-Krzysztof DudaLost · 0-1White · 2020-11-19 · Round 2.13chess.com Speed 2020
  5. vs Jan-Krzysztof DudaLost · 1-0Black · 2020-11-19 · Round 2.12chess.com Speed 2020
  6. vs Jan-Krzysztof DudaDraw · ½–½White · 2020-11-19 · Round 2.11chess.com Speed 2020
  7. vs Nodirbek AbdusattorovLost · 1-0Black · 2020-11-08 · Round 1.39chess.com Speed 2020
  8. vs Nodirbek AbdusattorovLost · 0-1White · 2020-11-08 · Round 1.38chess.com Speed 2020
  9. vs Nodirbek AbdusattorovWon · 0-1Black · 2020-11-08 · Round 1.37chess.com Speed 2020
  10. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.36chess.com Speed 2020
  11. vs Nodirbek AbdusattorovLost · 1-0Black · 2020-11-08 · Round 1.35chess.com Speed 2020
  12. vs Nodirbek AbdusattorovDraw · ½–½White · 2020-11-08 · Round 1.34chess.com Speed 2020
  13. vs Nodirbek AbdusattorovWon · 0-1Black · 2020-11-08 · Round 1.33chess.com Speed 2020
  14. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.32chess.com Speed 2020
  15. vs Nodirbek AbdusattorovWon · 0-1Black · 2020-11-08 · Round 1.31chess.com Speed 2020
  16. vs Nodirbek AbdusattorovDraw · ½–½White · 2020-11-08 · Round 1.29chess.com Speed 2020
  17. vs Nodirbek AbdusattorovDraw · ½–½Black · 2020-11-08 · Round 1.28chess.com Speed 2020
  18. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.27chess.com Speed 2020
  19. vs Nodirbek AbdusattorovWon · 0-1Black · 2020-11-08 · Round 1.26chess.com Speed 2020
  20. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.25chess.com Speed 2020
  21. vs Nodirbek AbdusattorovWon · 0-1Black · 2020-11-08 · Round 1.24chess.com Speed 2020
  22. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.23chess.com Speed 2020
  23. vs Nodirbek AbdusattorovLost · 1-0Black · 2020-11-08 · Round 1.22chess.com Speed 2020
  24. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.21chess.com Speed 2020
  25. vs Nodirbek AbdusattorovLost · 0-1White · 2020-11-08 · Round 1.19chess.com Speed 2020
  26. vs Nodirbek AbdusattorovLost · 1-0Black · 2020-11-08 · Round 1.18chess.com Speed 2020
  27. vs Nodirbek AbdusattorovDraw · ½–½White · 2020-11-08 · Round 1.17chess.com Speed 2020
  28. vs Nodirbek AbdusattorovLost · 1-0Black · 2020-11-08 · Round 1.16chess.com Speed 2020
  29. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.15chess.com Speed 2020
  30. vs Nodirbek AbdusattorovDraw · ½–½Black · 2020-11-08 · Round 1.14chess.com Speed 2020
  31. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.13chess.com Speed 2020
  32. vs Nodirbek AbdusattorovWon · 0-1Black · 2020-11-08 · Round 1.12chess.com Speed 2020
  33. vs Nodirbek AbdusattorovWon · 1-0White · 2020-11-08 · Round 1.11chess.com Speed 2020
  34. vs Nodirbek AbdusattorovDraw · ½–½Black · 2020-11-08 · Round 1.11chess.com Speed 2020
  35. vs Hikaru NakamuraDraw · ½–½White · 2020-10-29 · Round 11.1ch-USA 2020
  36. vs Ray RobsonDraw · ½–½Black · 2020-10-29 · Round 10.6ch-USA 2020
  37. vs Jeffery XiongWon · 1-0White · 2020-10-28 · Round 9.2ch-USA 2020
  38. vs Elshan MoradiabadiWon · 0-1Black · 2020-10-28 · Round 8.5ch-USA 2020
  39. vs Samuel SevianDraw · ½–½White · 2020-10-28 · Round 7.3ch-USA 2020
  40. vs Leinier Dominguez PerezDraw · ½–½Black · 2020-10-27 · Round 6.4ch-USA 2020
  41. vs Dariusz SwierczWon · 1-0White · 2020-10-27 · Round 5.4ch-USA 2020
  42. vs Sam ShanklandWon · 0-1Black · 2020-10-27 · Round 4.3ch-USA 2020
  43. vs Awonder LiangWon · 1-0White · 2020-10-26 · Round 3.5ch-USA 2020
  44. vs Alejandro RamirezWon · 0-1Black · 2020-10-26 · Round 2.2ch-USA 2020
  45. vs Aleksandr LendermanWon · 1-0White · 2020-10-26 · Round 1.6ch-USA 2020
  46. vs Vladimir FedoseevWon · 1-0White · 2020-10-04 · Round 2.9Speed Super Swiss KO 2020
  47. vs Vladimir FedoseevDraw · ½–½Black · 2020-10-04 · Round 2.8Speed Super Swiss KO 2020
  48. vs Vladimir FedoseevLost · 0-1White · 2020-10-04 · Round 2.7Speed Super Swiss KO 2020
  49. vs Vladimir FedoseevDraw · ½–½Black · 2020-10-04 · Round 2.6Speed Super Swiss KO 2020
  50. vs Vladimir FedoseevWon · 1-0White · 2020-10-04 · Round 2.5Speed Super Swiss KO 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