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
1301 2022-07-05 Titled Tue 5th Jul Early chess.com INT 5 Alejandro Ramirez Wesley So Won: 0-1 33 Open
1302 2022-07-05 Titled Tue 5th Jul Late chess.com INT 5 Wesley So Benedikt Huber Won: 1-0 32 Open
1303 2022-07-05 Titled Tue 5th Jul Early chess.com INT 4 Wesley So Jakub Seemann Won: 1-0 62 Open
1304 2022-07-05 Titled Tue 5th Jul Late chess.com INT 4 Rodrigo Vasquez Schroeder Wesley So Lost: 1-0 33 Open
1305 2022-07-05 Titled Tue 5th Jul Late chess.com INT 3 Wesley So Alfie Onslow Won: 1-0 25 Open
1306 2022-07-05 Titled Tue 5th Jul Early chess.com INT 3 Ricardo Bedin Franca Wesley So Won: 0-1 49 Open
1307 2022-07-05 Titled Tue 5th Jul Late chess.com INT 2 Wesley So Taira Tyler Tanaka Won: 1-0 28 Open
1308 2022-07-05 Titled Tue 5th Jul Early chess.com INT 2 Wesley So Antonio Lopez Del Alamo Won: 1-0 24 Open
1309 2022-07-05 Titled Tue 5th Jul Late chess.com INT 1 Yuri Kozin Wesley So Draw: 1/2-1/2 87 Open
1310 2022-07-05 Titled Tue 5th Jul Early chess.com INT 1 Ermes Espinosa Veloz Wesley So Lost: 1-0 55 Open
1311 2022-07-05 Titled Tue 5th Jul Early chess.com INT 11 Hikaru Nakamura Wesley So Won: 0-1 34 Open
1312 2022-07-05 Titled Tue 5th Jul Late chess.com INT 11 Bogdan-Daniel Deac Wesley So Won: 0-1 39 Open
1313 2022-07-05 Titled Tue 5th Jul Late chess.com INT 10 Wesley So Rudik Makarian Won: 1-0 37 Open
1314 2022-07-05 Titled Tue 5th Jul Early chess.com INT 10 Wesley So Sanan Sjugirov Won: 1-0 28 Open
1315 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 9 Wesley So Samuel Sevian Lost: 0-1 67 Open
1316 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 8 Wesley So Alexey Sarana Draw: 1/2-1/2 45 Open
1317 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 7 Jose Eduardo Martinez Alcantara Wesley So Draw: 1/2-1/2 46 Open
1318 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 6 Vincent Keymer Wesley So Draw: 1/2-1/2 43 Open
1319 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 5 Wesley So Quang Liem Le Won: 1-0 43 Open
1320 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 4 Maxim Matlakov Wesley So Draw: 1/2-1/2 19 Open
1321 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 3 Wesley So Bharath Subramaniyam H Won: 1-0 26 Open
1322 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 2 Nodirbek Abdusattorov Wesley So Lost: 1-0 29 Open
1323 2022-07-02 Chess.com RCC Wk19 Swiss chess.com INT 1 Wesley So Shamsiddin Vokhidov Won: 1-0 37 Open
1324 2022-06-28 Titled Tue 28th Jun Early chess.com INT 9 Wesley So Gawain C B Maroroa Jones Won: 1-0 39 Open
1325 2022-06-28 Titled Tue 28th Jun Late chess.com INT 9 Wesley So Vugar Rasulov Won: 1-0 149 Open
1326 2022-06-28 Titled Tue 28th Jun Early chess.com INT 8 Olexandr Bortnyk Wesley So Lost: 1-0 31 Open
1327 2022-06-28 Titled Tue 28th Jun Late chess.com INT 8 Baadur Jobava Wesley So Won: 0-1 34 Open
1328 2022-06-28 Titled Tue 28th Jun Late chess.com INT 7 Wesley So Denis Khismatullin Won: 1-0 97 Open
1329 2022-06-28 Titled Tue 28th Jun Early chess.com INT 7 Wesley So Robert Hovhannisyan Won: 1-0 45 Open
1330 2022-06-28 Titled Tue 28th Jun Early chess.com INT 6 Narayanan S L Wesley So Draw: 1/2-1/2 56 Open
1331 2022-06-28 Titled Tue 28th Jun Late chess.com INT 6 Alexei Gubajdullin Wesley So Won: 0-1 46 Open
1332 2022-06-28 Titled Tue 28th Jun Early chess.com INT 5 Wesley So Raunak Sadhwani Draw: 1/2-1/2 44 Open
1333 2022-06-28 Titled Tue 28th Jun Late chess.com INT 5 Wesley So Vincent Keymer Lost: 0-1 28 Open
1334 2022-06-28 Titled Tue 28th Jun Early chess.com INT 4 Aleksandr Shimanov Wesley So Won: 0-1 31 Open
1335 2022-06-28 Titled Tue 28th Jun Late chess.com INT 4 Maxim Matlakov Wesley So Draw: 1/2-1/2 51 Open
1336 2022-06-28 Titled Tue 28th Jun Late chess.com INT 3 Wesley So Rudik Makarian Won: 1-0 52 Open
1337 2022-06-28 Titled Tue 28th Jun Early chess.com INT 3 Srinath Narayanan Wesley So Won: 0-1 49 Open
1338 2022-06-28 Titled Tue 28th Jun Early chess.com INT 2 Wesley So Kevin Terrieux Won: 1-0 38 Open
1339 2022-06-28 Titled Tue 28th Jun Late chess.com INT 2 Pawel Jaracz Wesley So Won: 0-1 31 Open
1340 2022-06-28 Titled Tue 28th Jun Late chess.com INT 1 Wesley So Simon Lamaze Won: 1-0 1 Open
1341 2022-06-28 Titled Tue 28th Jun Early chess.com INT 1 Mikhail Golubev Wesley So Won: 0-1 40 Open
1342 2022-06-28 Titled Tue 28th Jun Early chess.com INT 11 Wesley So Renato Terry Won: 1-0 54 Open
1343 2022-06-28 Titled Tue 28th Jun Late chess.com INT 11 Wesley So Fidel Corrales Jimenez Lost: 0-1 42 Open
1344 2022-06-28 Titled Tue 28th Jun Early chess.com INT 10 Tykhon Cherniaiev Wesley So Won: 0-1 51 Open
1345 2022-06-28 Titled Tue 28th Jun Late chess.com INT 10 Olexandr Bortnyk Wesley So Lost: 1-0 27 Open
1346 2022-06-21 Titled Tue 21st Jun Early chess.com INT 9 Wesley So Sergei Zhigalko Won: 1-0 73 Open
1347 2022-06-21 Titled Tue 21st Jun Late chess.com INT 9 Rasmus Svane Wesley So Won: 0-1 50 Open
1348 2022-06-21 Titled Tue 21st Jun Late chess.com INT 8 Wesley So Mykola Bortnyk Won: 1-0 57 Open
1349 2022-06-21 Titled Tue 21st Jun Early chess.com INT 8 Stelios Halkias Wesley So Won: 0-1 53 Open
1350 2022-06-21 Titled Tue 21st Jun Early chess.com INT 7 Wesley So Grigor Grigorov Lost: 0-1 56 Open
  1. vs Alejandro RamirezWon · 0-1Black · 2022-07-05 · Round 5Titled Tue 5th Jul Early
  2. vs Benedikt HuberWon · 1-0White · 2022-07-05 · Round 5Titled Tue 5th Jul Late
  3. vs Jakub SeemannWon · 1-0White · 2022-07-05 · Round 4Titled Tue 5th Jul Early
  4. vs Rodrigo Vasquez SchroederLost · 1-0Black · 2022-07-05 · Round 4Titled Tue 5th Jul Late
  5. vs Alfie OnslowWon · 1-0White · 2022-07-05 · Round 3Titled Tue 5th Jul Late
  6. vs Ricardo Bedin FrancaWon · 0-1Black · 2022-07-05 · Round 3Titled Tue 5th Jul Early
  7. vs Taira Tyler TanakaWon · 1-0White · 2022-07-05 · Round 2Titled Tue 5th Jul Late
  8. vs Antonio Lopez Del AlamoWon · 1-0White · 2022-07-05 · Round 2Titled Tue 5th Jul Early
  9. vs Yuri KozinDraw · ½–½Black · 2022-07-05 · Round 1Titled Tue 5th Jul Late
  10. vs Ermes Espinosa VelozLost · 1-0Black · 2022-07-05 · Round 1Titled Tue 5th Jul Early
  11. vs Hikaru NakamuraWon · 0-1Black · 2022-07-05 · Round 11Titled Tue 5th Jul Early
  12. vs Bogdan-Daniel DeacWon · 0-1Black · 2022-07-05 · Round 11Titled Tue 5th Jul Late
  13. vs Rudik MakarianWon · 1-0White · 2022-07-05 · Round 10Titled Tue 5th Jul Late
  14. vs Sanan SjugirovWon · 1-0White · 2022-07-05 · Round 10Titled Tue 5th Jul Early
  15. vs Samuel SevianLost · 0-1White · 2022-07-02 · Round 9Chess.com RCC Wk19 Swiss
  16. vs Alexey SaranaDraw · ½–½White · 2022-07-02 · Round 8Chess.com RCC Wk19 Swiss
  17. vs Jose Eduardo Martinez AlcantaraDraw · ½–½Black · 2022-07-02 · Round 7Chess.com RCC Wk19 Swiss
  18. vs Vincent KeymerDraw · ½–½Black · 2022-07-02 · Round 6Chess.com RCC Wk19 Swiss
  19. vs Quang Liem LeWon · 1-0White · 2022-07-02 · Round 5Chess.com RCC Wk19 Swiss
  20. vs Maxim MatlakovDraw · ½–½Black · 2022-07-02 · Round 4Chess.com RCC Wk19 Swiss
  21. vs Bharath Subramaniyam HWon · 1-0White · 2022-07-02 · Round 3Chess.com RCC Wk19 Swiss
  22. vs Nodirbek AbdusattorovLost · 1-0Black · 2022-07-02 · Round 2Chess.com RCC Wk19 Swiss
  23. vs Shamsiddin VokhidovWon · 1-0White · 2022-07-02 · Round 1Chess.com RCC Wk19 Swiss
  24. vs Gawain C B Maroroa JonesWon · 1-0White · 2022-06-28 · Round 9Titled Tue 28th Jun Early
  25. vs Vugar RasulovWon · 1-0White · 2022-06-28 · Round 9Titled Tue 28th Jun Late
  26. vs Olexandr BortnykLost · 1-0Black · 2022-06-28 · Round 8Titled Tue 28th Jun Early
  27. vs Baadur JobavaWon · 0-1Black · 2022-06-28 · Round 8Titled Tue 28th Jun Late
  28. vs Denis KhismatullinWon · 1-0White · 2022-06-28 · Round 7Titled Tue 28th Jun Late
  29. vs Robert HovhannisyanWon · 1-0White · 2022-06-28 · Round 7Titled Tue 28th Jun Early
  30. vs Narayanan S LDraw · ½–½Black · 2022-06-28 · Round 6Titled Tue 28th Jun Early
  31. vs Alexei GubajdullinWon · 0-1Black · 2022-06-28 · Round 6Titled Tue 28th Jun Late
  32. vs Raunak SadhwaniDraw · ½–½White · 2022-06-28 · Round 5Titled Tue 28th Jun Early
  33. vs Vincent KeymerLost · 0-1White · 2022-06-28 · Round 5Titled Tue 28th Jun Late
  34. vs Aleksandr ShimanovWon · 0-1Black · 2022-06-28 · Round 4Titled Tue 28th Jun Early
  35. vs Maxim MatlakovDraw · ½–½Black · 2022-06-28 · Round 4Titled Tue 28th Jun Late
  36. vs Rudik MakarianWon · 1-0White · 2022-06-28 · Round 3Titled Tue 28th Jun Late
  37. vs Srinath NarayananWon · 0-1Black · 2022-06-28 · Round 3Titled Tue 28th Jun Early
  38. vs Kevin TerrieuxWon · 1-0White · 2022-06-28 · Round 2Titled Tue 28th Jun Early
  39. vs Pawel JaraczWon · 0-1Black · 2022-06-28 · Round 2Titled Tue 28th Jun Late
  40. vs Simon LamazeWon · 1-0White · 2022-06-28 · Round 1Titled Tue 28th Jun Late
  41. vs Mikhail GolubevWon · 0-1Black · 2022-06-28 · Round 1Titled Tue 28th Jun Early
  42. vs Renato TerryWon · 1-0White · 2022-06-28 · Round 11Titled Tue 28th Jun Early
  43. vs Fidel Corrales JimenezLost · 0-1White · 2022-06-28 · Round 11Titled Tue 28th Jun Late
  44. vs Tykhon CherniaievWon · 0-1Black · 2022-06-28 · Round 10Titled Tue 28th Jun Early
  45. vs Olexandr BortnykLost · 1-0Black · 2022-06-28 · Round 10Titled Tue 28th Jun Late
  46. vs Sergei ZhigalkoWon · 1-0White · 2022-06-21 · Round 9Titled Tue 21st Jun Early
  47. vs Rasmus SvaneWon · 0-1Black · 2022-06-21 · Round 9Titled Tue 21st Jun Late
  48. vs Mykola BortnykWon · 1-0White · 2022-06-21 · Round 8Titled Tue 21st Jun Late
  49. vs Stelios HalkiasWon · 0-1Black · 2022-06-21 · Round 8Titled Tue 21st Jun Early
  50. vs Grigor GrigorovLost · 0-1White · 2022-06-21 · Round 7Titled Tue 21st Jun Early

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