Recent games
| White | Black | Result | Event | ECO |
|---|---|---|---|---|
| W So | L Dominguez Perez | 1/2-1/2 | 9th Sinquefield Cup 2022 | D26 |
| Alireza Firouzja | W So | 1-0 | 9th Sinquefield Cup 2022 | C50 |
| Hans Moke Niemann | W So | 0-1 | 9th Sinquefield Cup 2022 | C42 |
| W So | L Aronian | 1/2-1/2 | 9th Sinquefield Cup 2022 | E04 |
| I Nepomniachtchi | W So | 1/2-1/2 | 9th Sinquefield Cup 2022 | E06 |
| W So | F Caruana | 1-0 | 9th Sinquefield Cup 2022 | C42 |
| M Vachier Lagrave | W So | 1/2-1/2 | 9th Sinquefield Cup 2022 | C67 |
| S Mamedyarov | W So | 1/2-1/2 | 9th Sinquefield Cup 2022 | D41 |
| L Dominguez Perez | W So | 1/2-1/2 | Superbet Classic 2022 | C53 |
| W So | L Aronian | 1-0 | Superbet Classic TB 2022 | D20 |
| M Vachier Lagrave | W So | 1-0 | Superbet Classic TB 2022 | A29 |
| W So | Alireza Firouzja | 1/2-1/2 | Superbet Classic 2022 | E92 |
| Bogdan-Daniel Deac | W So | 1/2-1/2 | Superbet Classic 2022 | D27 |
| W So | R Rapport | 1/2-1/2 | Superbet Classic 2022 | D45 |
| L Aronian | W So | 1/2-1/2 | Superbet Classic 2022 | A30 |
| W So | I Nepomniachtchi | 1-0 | Superbet Classic 2022 | E06 |
| F Caruana | W So | 1/2-1/2 | Superbet Classic 2022 | E06 |
| W So | M Vachier Lagrave | 1/2-1/2 | Superbet Classic 2022 | D27 |
| W So | S Mamedyarov | 1-0 | Superbet Classic 2022 | E48 |
| W So | Hi Nakamura | 1/2-1/2 | FIDE Grand Prix 3 Playoff | E32 |
| W So | Hi Nakamura | 1-0 | FIDE Grand Prix 3 Playoff | C67 |
| Hi Nakamura | W So | 1/2-1/2 | FIDE Grand Prix 3 Playoff | C26 |
| W So | M Tabatabaei | 1-0 | FIDE Grand Prix 3 Playoff | D36 |
| W So | M Tabatabaei | 1-0 | FIDE Grand Prix 3 Playoff | E94 |
| M Tabatabaei | W So | 0-1 | FIDE Grand Prix 3 Playoff | A45 |
| M Tabatabaei | W So | 1-0 | FIDE Grand Prix 3 Playoff | E21 |
| W So | A Predke | 1/2-1/2 | FIDE Grand Prix 3 Pool C | C92 |
| M Vachier Lagrave | W So | 0-1 | FIDE Grand Prix 3 Pool C | E20 |
| W So | S Shankland | 1/2-1/2 | FIDE Grand Prix 3 Pool C | E60 |
| W So | M Vachier Lagrave | 1/2-1/2 | FIDE Grand Prix 3 Pool C | D91 |
| A Predke | W So | 1/2-1/2 | FIDE Grand Prix 3 Pool C | C50 |
| S Shankland | W So | 1/2-1/2 | FIDE Grand Prix 3 Pool C | E32 |
| W So | P Harikrishna | 1/2-1/2 | FIDE Grand Prix 1 Pool D | E10 |
| A Shirov | W So | 1/2-1/2 | FIDE Grand Prix 1 Pool D | C67 |
| L Dominguez Perez | W So | 0-1 | FIDE Grand Prix 1 Pool D | C50 |
| W So | A Shirov | 1-0 | FIDE Grand Prix 1 Pool D | D12 |
| P Harikrishna | W So | 1/2-1/2 | FIDE Grand Prix 1 Pool D | C67 |
| W So | L Dominguez Perez | 1/2-1/2 | FIDE Grand Prix 1 Pool D | D20 |
| F Caruana | W So | 1/2-1/2 | 8th Sinquefield Cup 2021 | A33 |
| W So | P Svidler | 1-0 | 8th Sinquefield Cup 2021 | A37 |
| D Swiercz | W So | 0-1 | 8th Sinquefield Cup 2021 | C67 |
| W So | S Mamedyarov | 1/2-1/2 | 8th Sinquefield Cup 2021 | C50 |
| P Harikrishna | W So | 1/2-1/2 | Riga FIDE Grand Prix 2019 | E06 |
