Game |
| Result | Moves |
Year | Event/Locale | Opening |
1. Y Yu vs So |
 | ½-½ | 22 | 2013 | Reykjavik Open | C65 Ruy Lopez, Berlin Defense |
2. Van Kampen vs So |
| ½-½ | 58 | 2013 | Unive Crown Group | C65 Ruy Lopez, Berlin Defense |
3. Ivanchuk vs So |
 | ½-½ | 27 | 2014 | Capablanca Memorial (Elite) | C65 Ruy Lopez, Berlin Defense |
4. Y Yu vs So |
 | ½-½ | 30 | 2014 | Millionaire Chess Open | C65 Ruy Lopez, Berlin Defense |
5. Shankland vs So |
 | 0-1 | 92 | 2015 | US Championship | C65 Ruy Lopez, Berlin Defense |
6. Anand vs So |
 | ½-½ | 39 | 2015 | Sinquefield Cup | C65 Ruy Lopez, Berlin Defense |
7. C Balogh vs So |
 | 0-1 | 67 | 2015 | World Cup | C65 Ruy Lopez, Berlin Defense |
8. Caruana vs So |
 | 0-1 | 54 | 2015 | Millionaire Chess (Blitz Tiebreaks A) | C65 Ruy Lopez, Berlin Defense |
9. Y Hou vs So |
 | ½-½ | 54 | 2016 | Tata Steel Masters | C65 Ruy Lopez, Berlin Defense |
10. Carlsen vs So |
 | 0-1 | 58 | 2016 | Grand Chess Tour Paris Rapid | C65 Ruy Lopez, Berlin Defense |
11. Vachier-Lagrave vs So |
| ½-½ | 42 | 2016 | Your Next Move (Rapid) | C65 Ruy Lopez, Berlin Defense |
12. Anand vs So |
 | ½-½ | 17 | 2016 | Your Next Move (Rapid) | C65 Ruy Lopez, Berlin Defense |
13. Giri vs So |
| ½-½ | 57 | 2016 | Your Next Move (Blitz) | C65 Ruy Lopez, Berlin Defense |
14. Karjakin vs So |
 | ½-½ | 46 | 2016 | Bilbao Masters | C65 Ruy Lopez, Berlin Defense |
15. Carlsen vs So |
  | 1-0 | 26 | 2016 | Bilbao Masters | C65 Ruy Lopez, Berlin Defense |
16. Caruana vs So |
 | ½-½ | 37 | 2016 | London Chess Classic | C65 Ruy Lopez, Berlin Defense |
17. Dominguez Perez vs So |
| ½-½ | 41 | 2017 | Champions Showdown in Saint Louis (Rapid) | C65 Ruy Lopez, Berlin Defense |
18. Dominguez Perez vs So |
 | 1-0 | 55 | 2017 | Champions Showdown in Saint Louis (Rapid) | C65 Ruy Lopez, Berlin Defense |
19. Carlsen vs So |
 | ½-½ | 68 | 2017 | London Chess Classic | C65 Ruy Lopez, Berlin Defense |
20. Caruana vs So |
  | 1-0 | 48 | 2018 | Norway Chess | C65 Ruy Lopez, Berlin Defense |
21. Grischuk vs So |
 | 0-1 | 63 | 2018 | Your Next Move (Rapid) | C65 Ruy Lopez, Berlin Defense |
22. Karjakin vs So |
| ½-½ | 39 | 2018 | Grand Chess Tour Paris (Rapid) | C65 Ruy Lopez, Berlin Defense |
23. Robson vs So |
| 0-1 | 43 | 2019 | PRO League Group Stage | C65 Ruy Lopez, Berlin Defense |
24. Navara vs So |
 | ½-½ | 43 | 2019 | Gibraltar Masters | C65 Ruy Lopez, Berlin Defense |
25. Navara vs So |
| ½-½ | 60 | 2019 | Champions Showdown | C65 Ruy Lopez, Berlin Defense |