GMWesley So
- 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
Rapid
2704Published FIDE
Blitz
2745Published FIDE
USCF Regular
2840Published 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
Published rating lists through Nov 2026.
Download chart or data
View rating lists
FIDE rating history
Published rating lists through Nov 2026.
Download chart or data
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 |
|---|---|---|---|---|---|---|---|---|---|
| 2351 | 2019-10-02 | chess.com Speed 2019 | chess.com INT | 1.12 | Wesley So | Shakhriyar Mamedyarov | Won: 1-0 | 32 | Open |
| 2352 | 2019-10-02 | chess.com Speed 2019 | chess.com INT | 1.11 | Shakhriyar Mamedyarov | Wesley So | Draw: 1/2-1/2 | 48 | Open |
| 2353 | 2019-10-02 | chess.com Speed 2019 | chess.com INT | 1.1 | Wesley So | Shakhriyar Mamedyarov | Won: 1-0 | 19 | Open |
| 2354 | 2019-03-27 | PRO League KO Stage 2019 | chess.com INT | 2 | Wesley So | Ray Robson | Draw: 1/2-1/2 | 38 | Open |
| 2355 | 2019-03-27 | PRO League KO Stage 2019 | chess.com INT | 2 | Aleksandr Shimanov | Wesley So | Draw: 1/2-1/2 | 29 | Open |
| 2356 | 2019-03-26 | PRO League KO Stage 2019 | chess.com INT | 2 | Wesley So | Joshua Grabinsky | Won: 1-0 | 52 | Open |
| 2357 | 2019-03-26 | PRO League KO Stage 2019 | chess.com INT | 2 | Illya Nyzhnyk | Wesley So | Won: 0-1 | 50 | Open |
| 2358 | 2019-03-21 | PRO League KO Stage 2019 | chess.com INT | 1 | Wesley So | Michael Rohde | Won: 1-0 | 35 | Open |
| 2359 | 2019-03-21 | PRO League KO Stage 2019 | chess.com INT | 1 | Wesley So | Gadir Guseinov | Draw: 1/2-1/2 | 60 | Open |
| 2360 | 2019-03-21 | PRO League KO Stage 2019 | chess.com INT | 1 | Nicolas Checa | Wesley So | Draw: 1/2-1/2 | 47 | Open |
| 2361 | 2019-03-21 | PRO League KO Stage 2019 | chess.com INT | 1 | Raven Sturt | Wesley So | Won: 0-1 | 46 | Open |
| 2362 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Wesley So | Ameet K Ghasi | Won: 1-0 | 45 | Open |
| 2363 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Wesley So | Eduardo Iturrizaga Bonelli | Lost: 0-1 | 66 | Open |
| 2364 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Wesley So | Eric Hansen | Won: 1-0 | 61 | Open |
| 2365 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Wesley So | Vasif Durarbayli | Draw: 1/2-1/2 | 55 | Open |
| 2366 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Sergey Erenburg | Wesley So | Draw: 1/2-1/2 | 35 | Open |
| 2367 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Nicolas Checa | Wesley So | Won: 0-1 | 44 | Open |
| 2368 | 2019-03-12 | PRO League Group Stage | chess.com INT | 10 | Sergei Azarov | Wesley So | Lost: 1-0 | 56 | Open |
| 2369 | 2019-03-06 | PRO League Group Stage | chess.com INT | 9 | Wesley So | 2059053 | Won: 1-0 | 41 | Open |
| 2370 | 2019-03-06 | PRO League Group Stage | chess.com INT | 9 | Wesley So | Pavel Eljanov | Won: 1-0 | 31 | Open |
| 2371 | 2019-03-06 | PRO League Group Stage | chess.com INT | 9 | Eduardo Iturrizaga Bonelli | Wesley So | Draw: 1/2-1/2 | 30 | Open |
| 2372 | 2019-03-06 | PRO League Group Stage | chess.com INT | 9 | Tianqi Wang | Wesley So | Won: 0-1 | 26 | Open |
| 2373 | 2019-02-27 | PRO League Group Stage | chess.com INT | 8 | Wesley So | Sergey Erenburg | Won: 1-0 | 38 | Open |
| 2374 | 2019-02-27 | PRO League Group Stage | chess.com INT | 8 | Evgeny Postny | Wesley So | Draw: 1/2-1/2 | 60 | Open |
| 2375 | 2019-02-26 | PRO League Group Stage | chess.com INT | 8 | Wesley So | Jennifer Yu | Won: 1-0 | 24 | Open |
| 2376 | 2019-02-26 | PRO League Group Stage | chess.com INT | 8 | Tuan Minh Le | Wesley So | Lost: 1-0 | 38 | Open |
| 2377 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Wesley So | Yue Wang | Draw: 1/2-1/2 | 60 | Open |
| 2378 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Wesley So | Vinay Bhat | Draw: 1/2-1/2 | 73 | Open |
| 2379 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Wesley So | Tigran L. Petrosian | Won: 1-0 | 51 | Open |
| 2380 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Diptayan Ghosh | Wesley So | Draw: 1/2-1/2 | 32 | Open |
| 2381 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Kannappan Priyadharshan | Wesley So | Won: 0-1 | 20 | Open |
| 2382 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Ray Robson | Wesley So | Draw: 1/2-1/2 | 38 | Open |
| 2383 | 2019-02-20 | PRO League Group Stage | chess.com INT | 7 | Kirill Shevchenko | Wesley So | Won: 0-1 | 30 | Open |
| 2384 | 2019-02-07 | PRO League Group Stage | chess.com INT | 5 | Wesley So | Sergei Azarov | Draw: 1/2-1/2 | 47 | Open |
| 2385 | 2019-02-07 | PRO League Group Stage | chess.com INT | 5 | Wojciech Moranda | Wesley So | Draw: 1/2-1/2 | 60 | Open |
| 2386 | 2019-01-23 | PRO League Group Stage | chess.com INT | 3 | Wesley So | Ivan Saric | Won: 1-0 | 41 | Open |
| 2387 | 2019-01-23 | PRO League Group Stage | chess.com INT | 3 | Eric Hansen | Wesley So | Won: 0-1 | 34 | Open |
| 2388 | 2019-01-22 | PRO League Group Stage | chess.com INT | 3 | Wesley So | Shawn Rodrigue-Lemieux | Won: 1-0 | 82 | Open |
| 2389 | 2019-01-22 | PRO League Group Stage | chess.com INT | 3 | Shiyam Thavandiran | Wesley So | Draw: 1/2-1/2 | 53 | Open |
| 2390 | 2019-01-16 | PRO League Group Stage | chess.com INT | 2 | Wesley So | Illya Nyzhnyk | Won: 1-0 | 26 | Open |
| 2391 | 2019-01-15 | PRO League Group Stage | chess.com INT | 2 | Wesley So | Thalia Cervantes Landeiro | Won: 1-0 | 37 | Open |
| 2392 | 2019-01-15 | PRO League Group Stage | chess.com INT | 2 | Emilio Cordova | Wesley So | Won: 0-1 | 26 | Open |
| 2393 | 2019-01-15 | PRO League Group Stage | chess.com INT | 2 | Ray Robson | Wesley So | Won: 0-1 | 43 | Open |
| 2394 | 2019-01-08 | PRO League Group Stage | chess.com INT | 1 | Romain Edouard | Wesley So | Draw: 1/2-1/2 | 37 | Open |
| 2395 | 2019-01-08 | PRO League Group Stage | chess.com INT | 1 | Wesley So | Shreyas Royal | Won: 1-0 | 40 | Open |
| 2396 | 2019-01-08 | PRO League Group Stage | chess.com INT | 1 | Wesley So | Sergei Movsesian | Draw: 1/2-1/2 | 71 | Open |
| 2397 | 2019-01-08 | PRO League Group Stage | chess.com INT | 1 | Justin Tan | Wesley So | Won: 0-1 | 31 | Open |
| 2398 | 2018-12-02 | chess.com Speed 5m+1spm 2018 | chess.com INT | 4.9 | Hikaru Nakamura | Wesley So | Lost: 1-0 | 52 | Open |
| 2399 | 2018-12-02 | chess.com Speed 5m+1spm 2018 | chess.com INT | 4.8 | Wesley So | Hikaru Nakamura | Won: 1-0 | 34 | Open |
| 2400 | 2018-12-02 | chess.com Speed 5m+1spm 2018 | chess.com INT | 4.7 | Hikaru Nakamura | Wesley So | Lost: 1-0 | 53 | Open |
- vs Shakhriyar MamedyarovWon · 1-0White · 2019-10-02 · Round 1.12chess.com Speed 2019
- vs Shakhriyar MamedyarovDraw · ½–½Black · 2019-10-02 · Round 1.11chess.com Speed 2019
- vs Shakhriyar MamedyarovWon · 1-0White · 2019-10-02 · Round 1.1chess.com Speed 2019
- vs Ray RobsonDraw · ½–½White · 2019-03-27 · Round 2PRO League KO Stage 2019
- vs Aleksandr ShimanovDraw · ½–½Black · 2019-03-27 · Round 2PRO League KO Stage 2019
- vs Joshua GrabinskyWon · 1-0White · 2019-03-26 · Round 2PRO League KO Stage 2019
- vs Illya NyzhnykWon · 0-1Black · 2019-03-26 · Round 2PRO League KO Stage 2019
- vs Michael RohdeWon · 1-0White · 2019-03-21 · Round 1PRO League KO Stage 2019
- vs Gadir GuseinovDraw · ½–½White · 2019-03-21 · Round 1PRO League KO Stage 2019
- vs Nicolas ChecaDraw · ½–½Black · 2019-03-21 · Round 1PRO League KO Stage 2019
- vs Raven SturtWon · 0-1Black · 2019-03-21 · Round 1PRO League KO Stage 2019
- vs Ameet K GhasiWon · 1-0White · 2019-03-12 · Round 10PRO League Group Stage
- vs Eduardo Iturrizaga BonelliLost · 0-1White · 2019-03-12 · Round 10PRO League Group Stage
- vs Eric HansenWon · 1-0White · 2019-03-12 · Round 10PRO League Group Stage
- vs Vasif DurarbayliDraw · ½–½White · 2019-03-12 · Round 10PRO League Group Stage
- vs Sergey ErenburgDraw · ½–½Black · 2019-03-12 · Round 10PRO League Group Stage
- vs Nicolas ChecaWon · 0-1Black · 2019-03-12 · Round 10PRO League Group Stage
- vs Sergei AzarovLost · 1-0Black · 2019-03-12 · Round 10PRO League Group Stage
- vs 2059053Won · 1-0White · 2019-03-06 · Round 9PRO League Group Stage
- vs Pavel EljanovWon · 1-0White · 2019-03-06 · Round 9PRO League Group Stage
- vs Eduardo Iturrizaga BonelliDraw · ½–½Black · 2019-03-06 · Round 9PRO League Group Stage
- vs Tianqi WangWon · 0-1Black · 2019-03-06 · Round 9PRO League Group Stage
- vs Sergey ErenburgWon · 1-0White · 2019-02-27 · Round 8PRO League Group Stage
- vs Evgeny PostnyDraw · ½–½Black · 2019-02-27 · Round 8PRO League Group Stage
- vs Jennifer YuWon · 1-0White · 2019-02-26 · Round 8PRO League Group Stage
- vs Tuan Minh LeLost · 1-0Black · 2019-02-26 · Round 8PRO League Group Stage
- vs Yue WangDraw · ½–½White · 2019-02-20 · Round 7PRO League Group Stage
- vs Vinay BhatDraw · ½–½White · 2019-02-20 · Round 7PRO League Group Stage
- vs Tigran L. PetrosianWon · 1-0White · 2019-02-20 · Round 7PRO League Group Stage
- vs Diptayan GhoshDraw · ½–½Black · 2019-02-20 · Round 7PRO League Group Stage
- vs Kannappan PriyadharshanWon · 0-1Black · 2019-02-20 · Round 7PRO League Group Stage
- vs Ray RobsonDraw · ½–½Black · 2019-02-20 · Round 7PRO League Group Stage
- vs Kirill ShevchenkoWon · 0-1Black · 2019-02-20 · Round 7PRO League Group Stage
- vs Sergei AzarovDraw · ½–½White · 2019-02-07 · Round 5PRO League Group Stage
- vs Wojciech MorandaDraw · ½–½Black · 2019-02-07 · Round 5PRO League Group Stage
- vs Ivan SaricWon · 1-0White · 2019-01-23 · Round 3PRO League Group Stage
- vs Eric HansenWon · 0-1Black · 2019-01-23 · Round 3PRO League Group Stage
- vs Shawn Rodrigue-LemieuxWon · 1-0White · 2019-01-22 · Round 3PRO League Group Stage
- vs Shiyam ThavandiranDraw · ½–½Black · 2019-01-22 · Round 3PRO League Group Stage
- vs Illya NyzhnykWon · 1-0White · 2019-01-16 · Round 2PRO League Group Stage
- vs Thalia Cervantes LandeiroWon · 1-0White · 2019-01-15 · Round 2PRO League Group Stage
- vs Emilio CordovaWon · 0-1Black · 2019-01-15 · Round 2PRO League Group Stage
- vs Ray RobsonWon · 0-1Black · 2019-01-15 · Round 2PRO League Group Stage
- vs Romain EdouardDraw · ½–½Black · 2019-01-08 · Round 1PRO League Group Stage
- vs Shreyas RoyalWon · 1-0White · 2019-01-08 · Round 1PRO League Group Stage
- vs Sergei MovsesianDraw · ½–½White · 2019-01-08 · Round 1PRO League Group Stage
- vs Justin TanWon · 0-1Black · 2019-01-08 · Round 1PRO League Group Stage
- vs Hikaru NakamuraLost · 1-0Black · 2018-12-02 · Round 4.9chess.com Speed 5m+1spm 2018
- vs Hikaru NakamuraWon · 1-0White · 2018-12-02 · Round 4.8chess.com Speed 5m+1spm 2018
- vs Hikaru NakamuraLost · 1-0Black · 2018-12-02 · Round 4.7chess.com Speed 5m+1spm 2018
FIDE tournaments
| Date | Tournament | Type | Score |
|---|---|---|---|
| 2026-10-22 | 2026 US Championship - Rapid Playoff | Rapid | 1½ |
| 2026-10-09 | 2026 US Championship | Classical | 7 |
| 2026-09-16 | 46th Chess Olympiad Samarkand 2026 Open | Classical | 6 |