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
2451 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.11 Jan-Krzysztof Duda Wesley So Won: 0-1 75 Open
2452 2018-11-30 chess.com Speed 3m+1spm 2018 chess.com INT 3.1 Wesley So Jan-Krzysztof Duda Draw: 1/2-1/2 65 Open
2453 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.9 Wesley So Santosh Gujrathi Vidit Won: 1-0 58 Open
2454 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.8 Santosh Gujrathi Vidit Wesley So Lost: 1-0 37 Open
2455 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.7 Wesley So Santosh Gujrathi Vidit Won: 1-0 36 Open
2456 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.6 Santosh Gujrathi Vidit Wesley So Lost: 1-0 24 Open
2457 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.5 Wesley So Santosh Gujrathi Vidit Draw: 1/2-1/2 52 Open
2458 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.4 Santosh Gujrathi Vidit Wesley So Won: 0-1 40 Open
2459 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.3 Wesley So Santosh Gujrathi Vidit Won: 1-0 35 Open
2460 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.2 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 31 Open
2461 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.27 Wesley So Santosh Gujrathi Vidit Won: 1-0 39 Open
2462 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.26 Santosh Gujrathi Vidit Wesley So Won: 0-1 54 Open
2463 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.25 Wesley So Santosh Gujrathi Vidit Won: 1-0 23 Open
2464 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.24 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 42 Open
2465 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.23 Wesley So Santosh Gujrathi Vidit Won: 1-0 41 Open
2466 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.22 Santosh Gujrathi Vidit Wesley So Lost: 1-0 38 Open
2467 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.21 Wesley So Santosh Gujrathi Vidit Won: 1-0 48 Open
2468 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.2 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 59 Open
2469 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.1 Wesley So Santosh Gujrathi Vidit Draw: 1/2-1/2 33 Open
2470 2018-10-09 chess.com Speed 1m+1spm 2018 chess.com INT 2.19 Wesley So Santosh Gujrathi Vidit Lost: 0-1 46 Open
2471 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.18 Santosh Gujrathi Vidit Wesley So Lost: 1-0 52 Open
2472 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.17 Wesley So Santosh Gujrathi Vidit Won: 1-0 42 Open
2473 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.16 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 44 Open
2474 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.15 Wesley So Santosh Gujrathi Vidit Draw: 1/2-1/2 38 Open
2475 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.14 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 75 Open
2476 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.13 Wesley So Santosh Gujrathi Vidit Draw: 1/2-1/2 55 Open
2477 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.12 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 53 Open
2478 2018-10-09 chess.com Speed 3m+1spm 2018 chess.com INT 2.11 Wesley So Santosh Gujrathi Vidit Won: 1-0 62 Open
2479 2018-10-09 chess.com Speed 5m+1spm 2018 chess.com INT 2.1 Santosh Gujrathi Vidit Wesley So Draw: 1/2-1/2 41 Open
2480 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 9 Wesley So Yi Wei Won: 1-0 44 Open
2481 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 8 Yi Wei Wesley So Won: 0-1 29 Open
2482 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 7 Wesley So Yi Wei Won: 1-0 81 Open
2483 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 6 Yi Wei Wesley So Won: 0-1 25 Open
2484 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 5 Wesley So Yi Wei Won: 1-0 19 Open
2485 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 4 Yi Wei Wesley So Won: 0-1 27 Open
2486 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 3 Wesley So Yi Wei Lost: 0-1 20 Open
2487 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 2 Yi Wei Wesley So Lost: 1-0 29 Open
2488 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 28 Yi Wei Wesley So Lost: 1-0 33 Open
2489 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 27 Wesley So Yi Wei Lost: 0-1 33 Open
2490 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 26 Yi Wei Wesley So Won: 0-1 36 Open
2491 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 25 Wesley So Yi Wei Draw: 1/2-1/2 60 Open
2492 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 24 Yi Wei Wesley So Won: 0-1 45 Open
2493 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 23 Wesley So Yi Wei Draw: 1/2-1/2 21 Open
2494 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 22 Yi Wei Wesley So Won: 0-1 35 Open
2495 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 21 Wesley So Yi Wei Lost: 0-1 63 Open
2496 2018-07-29 chess.com Speed 1m+1spm 2017 chess.com INT 20 Yi Wei Wesley So Lost: 1-0 28 Open
2497 2018-07-29 chess.com Speed 5m+1spm 2017 chess.com INT 1 Wesley So Yi Wei Draw: 1/2-1/2 25 Open
2498 2018-07-29 chess.com Speed 3m+1spm 2017 chess.com INT 19 Wesley So Yi Wei Won: 1-0 45 Open
2499 2018-07-29 chess.com Speed 3m+1spm 2017 chess.com INT 18 Yi Wei Wesley So Won: 0-1 40 Open
2500 2018-07-29 chess.com Speed 3m+1spm 2017 chess.com INT 17 Wesley So Yi Wei Draw: 1/2-1/2 28 Open
  1. vs Jan-Krzysztof DudaWon · 0-1Black · 2018-11-30 · Round 3.11chess.com Speed 3m+1spm 2018
  2. vs Jan-Krzysztof DudaDraw · ½–½White · 2018-11-30 · Round 3.1chess.com Speed 3m+1spm 2018
  3. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.9chess.com Speed 5m+1spm 2018
  4. vs Santosh Gujrathi ViditLost · 1-0Black · 2018-10-09 · Round 2.8chess.com Speed 5m+1spm 2018
  5. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.7chess.com Speed 5m+1spm 2018
  6. vs Santosh Gujrathi ViditLost · 1-0Black · 2018-10-09 · Round 2.6chess.com Speed 5m+1spm 2018
  7. vs Santosh Gujrathi ViditDraw · ½–½White · 2018-10-09 · Round 2.5chess.com Speed 5m+1spm 2018
  8. vs Santosh Gujrathi ViditWon · 0-1Black · 2018-10-09 · Round 2.4chess.com Speed 5m+1spm 2018
  9. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.3chess.com Speed 5m+1spm 2018
  10. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.2chess.com Speed 5m+1spm 2018
  11. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.27chess.com Speed 1m+1spm 2018
  12. vs Santosh Gujrathi ViditWon · 0-1Black · 2018-10-09 · Round 2.26chess.com Speed 1m+1spm 2018
  13. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.25chess.com Speed 1m+1spm 2018
  14. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.24chess.com Speed 1m+1spm 2018
  15. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.23chess.com Speed 1m+1spm 2018
  16. vs Santosh Gujrathi ViditLost · 1-0Black · 2018-10-09 · Round 2.22chess.com Speed 1m+1spm 2018
  17. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.21chess.com Speed 1m+1spm 2018
  18. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.2chess.com Speed 1m+1spm 2018
  19. vs Santosh Gujrathi ViditDraw · ½–½White · 2018-10-09 · Round 2.1chess.com Speed 5m+1spm 2018
  20. vs Santosh Gujrathi ViditLost · 0-1White · 2018-10-09 · Round 2.19chess.com Speed 1m+1spm 2018
  21. vs Santosh Gujrathi ViditLost · 1-0Black · 2018-10-09 · Round 2.18chess.com Speed 3m+1spm 2018
  22. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.17chess.com Speed 3m+1spm 2018
  23. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.16chess.com Speed 3m+1spm 2018
  24. vs Santosh Gujrathi ViditDraw · ½–½White · 2018-10-09 · Round 2.15chess.com Speed 3m+1spm 2018
  25. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.14chess.com Speed 3m+1spm 2018
  26. vs Santosh Gujrathi ViditDraw · ½–½White · 2018-10-09 · Round 2.13chess.com Speed 3m+1spm 2018
  27. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.12chess.com Speed 3m+1spm 2018
  28. vs Santosh Gujrathi ViditWon · 1-0White · 2018-10-09 · Round 2.11chess.com Speed 3m+1spm 2018
  29. vs Santosh Gujrathi ViditDraw · ½–½Black · 2018-10-09 · Round 2.1chess.com Speed 5m+1spm 2018
  30. vs Yi WeiWon · 1-0White · 2018-07-29 · Round 9chess.com Speed 5m+1spm 2017
  31. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 8chess.com Speed 5m+1spm 2017
  32. vs Yi WeiWon · 1-0White · 2018-07-29 · Round 7chess.com Speed 5m+1spm 2017
  33. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 6chess.com Speed 5m+1spm 2017
  34. vs Yi WeiWon · 1-0White · 2018-07-29 · Round 5chess.com Speed 5m+1spm 2017
  35. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 4chess.com Speed 5m+1spm 2017
  36. vs Yi WeiLost · 0-1White · 2018-07-29 · Round 3chess.com Speed 5m+1spm 2017
  37. vs Yi WeiLost · 1-0Black · 2018-07-29 · Round 2chess.com Speed 5m+1spm 2017
  38. vs Yi WeiLost · 1-0Black · 2018-07-29 · Round 28chess.com Speed 1m+1spm 2017
  39. vs Yi WeiLost · 0-1White · 2018-07-29 · Round 27chess.com Speed 1m+1spm 2017
  40. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 26chess.com Speed 1m+1spm 2017
  41. vs Yi WeiDraw · ½–½White · 2018-07-29 · Round 25chess.com Speed 1m+1spm 2017
  42. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 24chess.com Speed 1m+1spm 2017
  43. vs Yi WeiDraw · ½–½White · 2018-07-29 · Round 23chess.com Speed 1m+1spm 2017
  44. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 22chess.com Speed 1m+1spm 2017
  45. vs Yi WeiLost · 0-1White · 2018-07-29 · Round 21chess.com Speed 1m+1spm 2017
  46. vs Yi WeiLost · 1-0Black · 2018-07-29 · Round 20chess.com Speed 1m+1spm 2017
  47. vs Yi WeiDraw · ½–½White · 2018-07-29 · Round 1chess.com Speed 5m+1spm 2017
  48. vs Yi WeiWon · 1-0White · 2018-07-29 · Round 19chess.com Speed 3m+1spm 2017
  49. vs Yi WeiWon · 0-1Black · 2018-07-29 · Round 18chess.com Speed 3m+1spm 2017
  50. vs Yi WeiDraw · ½–½White · 2018-07-29 · Round 17chess.com Speed 3m+1spm 2017

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