| Apr 29, 2026 | Zhang | ½–½ | Thijssen | Round 8: Zhang, Xiheng - Thijssen, Freek | Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation, Novosibirsk Variation | |
| Apr 29, 2026 | Lenting | ½–½ | Zhang | Round 7: Lenting, Roan - Zhang, Xiheng | Sicilian Defense: Staunton-Cochrane Variation | |
| Apr 29, 2026 | Zhang | 1–0 | Uitermark | Round 6: Zhang, Xiheng - Uitermark, Imre | Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation, Novosibirsk Variation | |
| Apr 27, 2026 | Suthan | 0–1 | Zhang | Round 5: Suthan, Aadvik - Zhang, Xiheng | Sicilian Defense: Four Knights Variation, Exchange Variation | |
| Apr 27, 2026 | Zhang | 0–1 | Teianu | Round 4: Zhang, Xiheng - Teianu, Sabin | French Defense: Advance Variation, Paulsen Attack | |
| Apr 27, 2026 | Botter | ½–½ | Zhang | Round 3: Botter, Simon - Zhang, Xiheng | King's Indian Attack: Symmetrical Defense | |
| Apr 25, 2026 | Zhang | 1–0 | Gupta | Round 2: Zhang, Xiheng - Gupta, Akul | Sicilian Defense: Four Knights Variation, Exchange Variation | |
| Apr 25, 2026 | Zhou | ½–½ | Zhang | Round 1: Zhou, Yanyang - Zhang, Xiheng | Sicilian Defense: Delayed Alapin Variation, with e6 | |
| Nov 2, 2025 | Zhang | 0–1 | Filindash | Round 5: Zhang, Xiheng - Filindash, Nikita | Philidor Defense: Lion Variation | |
| Oct 31, 2025 | Zhang | 1–0 | Zhang | Round 3: Zhang, Xiheng - Zhang, Yiming | Sicilian Defense: Najdorf Variation, English Attack | |
| Oct 30, 2025 | Celebi | 0–1 | Zhang | Round 2: Celebi, Mehmet Alper - Zhang, Xiheng | Sicilian Defense: Four Knights Variation, Exchange Variation | |
| Oct 27, 2025 | Uzdemir | 1–0 | Zhang | Round 4: Uzdemir, Ali Poyraz - Zhang, Xiheng | Sicilian Defense: Four Knights Variation | |
| Jul 30, 2025 | Manschot | 1–0 | Zhang | Round 9: Manschot, Thomas - Zhang, Xiheng | King's Indian Defense: Orthodox Variation, Classical System, Benko Attack | |
| Jul 29, 2025 | Zhang | 1–0 | Demiddele | Round 8: Zhang, Xiheng - Demiddele, Kevin | Petrov's Defense: Classical Attack, Marshall Variation | |
| Jul 28, 2025 | Schuricht | * | Zhang | Round 7: Schuricht, Paul Alexander - Zhang, Xiheng | ? | |
| Jul 27, 2025 | Zhang | 0–1 | Asefi | Round 6: Zhang, Xiheng - Asefi, Zaheeruddeen | Pirc Defense: Classical Variation | |
| Jul 26, 2025 | Baijens | 0–1 | Zhang | Round 5: Baijens, Hans - Zhang, Xiheng | Sicilian Defense: French Variation | |
| Jul 25, 2025 | Zhang | 0–1 | Vlieger | Round 4: Zhang, Xiheng - Vlieger, Olaf | Italian Game: Classical Variation, Greco Gambit, Moeller-Therkatz Attack | |
| Jul 24, 2025 | Frederiks | 1–0 | Zhang | Round 3: Frederiks, Jesse - Zhang, Xiheng | Rapport-Jobava System | |
| Jul 23, 2025 | Zhang | 1–0 | De Vries | Round 2: Zhang, Xiheng - De Vries, Fabian | French Defense: Advance Variation, Euwe Variation | |
| Jul 22, 2025 | Luimes | 0–1 | Zhang | Round 1: Luimes, Arent - Zhang, Xiheng | King's Indian Defense: Fianchetto Variation, Panno Variation | |
| May 18, 2025 | Zhang | 0–1 | Hubers | Round 6: Zhang, Xiheng - Hubers, Daan | Sicilian Defense: Dragon Variation, Yugoslav Attack, Czerniak Variation | |
| May 18, 2025 | De Witte | 0–1 | Zhang | Round 5: De Witte, Wiebe - Zhang, Xiheng | Sicilian Defense: Alapin Variation, Barmen Defense, Modern Line | |
| May 17, 2025 | Zhang | 0–1 | Koppenens | Round 4: Zhang, Xiheng - Koppenens, Oscar | Sicilian Defense: Classical Variation | |
| May 17, 2025 | Nobbe | 0–1 | Zhang | Round 3: Nobbe, Lars - Zhang, Xiheng | Sicilian Defense: French Variation, Normal | |
| May 17, 2025 | Zhang | 0–1 | Verhoeven | Round 2: Zhang, Xiheng - Verhoeven, Lars | Sicilian Defense: Najdorf Variation, English Attack | |
| May 16, 2025 | Panjer | 1–0 | Zhang | Round 1: Panjer, Sidney - Zhang, Xiheng | King's Indian Defense: Petrosian Variation, Stein Defense | |
| May 15, 2025 | Zhang | ½–½ | Lombaers | KNSB Meesterklasse 2024-2025 | Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation, Novosibirsk Variation | |
| May 2, 2025 | Katpatal | ½–½ | Zhang | Round 9: Katpatal, Akshaj - Zhang, Xiheng | King's Indian Defense: Fianchetto Variation, Panno Variation | |
| May 1, 2025 | Zhang | 1–0 | Georgopoulos-Karbouniaris | Round 8: Zhang, Xiheng - Georgopoulos-Karbouniaris, Mylo | Caro-Kann Defense: Panov Attack | |
| Apr 30, 2025 | Zhang | 1–0 | Ozbek | Round 6: Zhang, Xiheng - Ozbek, Ahmet Naim | Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation | |
| Apr 30, 2025 | Botter | 1–0 | Zhang | Round 7: Botter, Simon - Zhang, Xiheng | Indian Defense | |
| Apr 29, 2025 | Koppenens | ½–½ | Zhang | Round 5: Koppenens, Oscar - Zhang, Xiheng | Sicilian Defense: Four Knights Variation | |
| Apr 28, 2025 | Zhang | 1–0 | Lalkota | Round 4: Zhang, Xiheng - Lalkota, Sai Pranav Tejas | French Defense: Advance Variation, Milner-Barry Gambit, Main Line | |
| Apr 28, 2025 | Seth | 1–0 | Zhang | Round 3: Seth, Aakrit - Zhang, Xiheng | Indian Defense | |
| Apr 27, 2025 | Zhang | 1–0 | Roersma | Round 2: Zhang, Xiheng - Roersma, Dylan | Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation, Chelyabinsk Variation | |
| Apr 26, 2025 | Zecha | 1–0 | Zhang | Round 1: Zecha, Oscar - Zhang, Xiheng | Nimzo-Larsen Attack: Indian Variation | |
| Aug 20, 2024 | Zhang | ½–½ | Osinchuk | Open10 | Caro-Kann Defense: Advance Variation, Botvinnik-Carls Defense | |
| Aug 20, 2024 | Osinchuk | 1–0 | Zhang | Open10 | Sicilian Defense: French Variation | |
| Aug 19, 2024 | Zhang | 0–1 | Dmytruk | Open10 | Caro-Kann Defense: Advance Variation, Botvinnik-Carls Defense | |
| Aug 19, 2024 | Dmytruk | 1–0 | Zhang | Open10 | Scotch Game: Scotch Gambit, Advance Variation | |
| Aug 17, 2024 | Zhang | ½–½ | Andre | Open10 | Italian Game: Two Knights Defense, Ulvestad Variation | |
| Aug 17, 2024 | Osinchuk | 1–0 | Zhang | Open10 | Sicilian Defense: French Variation | |
| Jun 16, 2024 | Sevya Sonit 2014: Mutta | 0–1 | Zhang | Round 6: Sevya Sonit 2014: Mutta - Zhang, Xiheng | Italian Game: Giuoco Pianissimo, Canal Variation | |
| Jun 16, 2024 | Ilja 2014: Verbaken | 0–1 | Zhang | Round 4: Ilja 2014: Verbaken - Zhang, Xiheng | Bishop's Opening: Ponziani Gambit | |
| Jun 16, 2024 | Melody G2014: Zhang | 0–1 | Zhang | Round 2: Melody G2014: Zhang - Zhang, Xiheng | Italian Game: Two Knights Defense, Colman Variation | |
| Jun 16, 2024 | Zhang | 0–1 | Gafurov | Round 1: Zhang, Xiheng - Gafurov, Damir | King's Pawn Game: Wayward Queen Attack | |
| Jun 15, 2024 | Zhang | 0–1 | Grooten | Round 7: Zhang, Xiheng - Grooten, Tommy | Sicilian Defense: Scheveningen Variation, English Attack, with f3 | |
| Jun 15, 2024 | Zhang | 0–1 | Soderberg | Round 5: Zhang, Xiheng - Soderberg, Kaj | Sicilian Defense: Pin Variation, Koch Variation | |
| Jun 15, 2024 | Zhang | 0–1 | Van Egmond | Round 3: Zhang, Xiheng - Van Egmond, Tom | Sicilian Defense: Classical Variation | |
| Jun 15, 2024 | Zhang | 0–1 | Duson | Round 1: Zhang, Xiheng - Duson, Robin | Sicilian Defense: Taimanov Variation, Bastrikov Variation | |
| Jun 2, 2024 | Zhang | * | Talpe | WLC Tournament 2024 B | ? | |
| Jun 1, 2024 | Zhang | 0–1 | Coenen | WLC Tournament 2024 B | Alekhine Defense: Modern Variation, Larsen Variation | |
| Jun 1, 2024 | Duong | ½–½ | Zhang | WLC Tournament 2024 B | ? | |
| May 31, 2024 | Zhang | 1–0 | Orij | WLC Tournament 2024 B | ? | |
| — | Zhang | 1–0 | Riviere | Round 1: Zhang, Xiheng - Riviere, Marlon | French Defense: Advance Variation, Paulsen Attack | |
| — | Zhang | 1–0 | Pierloot | Round 3: Zhang, Xiheng - Pierloot, Siebe | Italian Game: Giuoco Piano, Greco's Attack | |
| — | Zhang | 1–0 | Algera | Round 5: Zhang, Xiheng - Algera, Rune | Italian Game: Two Knights Defense, Polerio Defense, Bishop Check Line | |
| — | Zhang | 1–0 | Tumenjargal | Round 8: Zhang, Xiheng - Tumenjargal, Suldee | French Defense: Advance Variation, Paulsen Attack | |
| — | Zhang | 1–0 | Toledo | Round 9: Zhang, Xiheng - Toledo, Hillel | Sicilian Defense: Lasker-Pelikan Variation, Sveshnikov Variation | |
| — | Omnes | * | Zhang | WLC Tournament 2024 B | ? | |
| — | Kinaupenne | ½–½ | Zhang | Round 2: Kinaupenne, Sebe - Zhang, Xiheng | Indian Defense | |
| — | Arnou | 1–0 | Zhang | Round 4: Arnou, Aram - Zhang, Xiheng | Sicilian Defense: French Variation | |
| — | Sinnaeve | 0–1 | Zhang | Round 6: Sinnaeve, Juul - Zhang, Xiheng | Sicilian Defense: Alapin Variation | |
| — | Klimenko | 0–1 | Zhang | Round 7: Klimenko, Timur - Zhang, Xiheng | English Opening: Anglo-Indian Defense, Queen's Knight Variation | |