XZ

Xiheng Zhang

Rated since January 2023

2074 Classic
2203 Rapid

RIVALRY

Nemesis
Games: 6 · Win rate: 50%
Kryptonite
Games: 5 · Win rate: 0%
Easy Target
Games: 3 · Win rate: 100%

The good & the bad

Best wins
SHEVCHENKO, SERGEY (IM) 2372
22e Open de Vandoeuvre 2025 - Tournoi A (2000 et plus) · 2025-12-28
11267 UniClass Science Park Amsterdam Schaaktoernooi Groep A · 2025-07-06
JONG DE, L. (LODE) (CM) 2219
10470 Tata Steel Chess Tournament 2026 Tienkampen · 2026-01-25
12704 Stukkenjagers Open 2025-2026 Ronde 4 · 2025-12-10
10239 NK Snelschaken 2025 Groep A · 2025-09-13
Worst losses
6526 17e SAMSAM toernooi F+G+H · 2023-01-29
6336 Brabants Jeugd Kampioenschap E NBSB E jeugd · 2022-12-28
6855 Staunton jeugdtoernooi Groep E · 2023-03-05
7089 Open Arnhems Jeugd Kampioenschap Groep B · 2023-04-08
7259 KNSB-Jeugdclubcompetitie E Halve Finales Groep E · 2023-09-23
85e Daniel Noteboomtoernooi Groep A Fri, Feb 20, 2026 +22=1 +7.6
Tata Steel Chess Tournament 2026 Tienkampen Fri, Jan 16, 2026 +31=5 +67.2
Belgian Interclubs Round 2025-2026 Ronde 5 Sun, Dec 7, 2025 +00=1 -8.1
Belgian Interclubs Round 2025-2026 Ronde 4 Sun, Nov 23, 2025 +10=0 +9.6
Belgian Interclubs Round 2025-2026 Ronde 3 Sun, Nov 16, 2025 +01=0 -15.1
Amsterdam Chess Open Groep B2 Fri, Oct 24, 2025 +41=1 +20.3
78ste Limburgse Interclubs 2025-2026 Ronde 2 Fri, Oct 17, 2025 +00=1 +3.2
Belgian Interclubs Round 2025-2026 Ronde 2 Sun, Oct 12, 2025 +10=0 +7.0
NK Snelschaken 2025 Groep A Sat, Sep 13, 2025 +1012=4 +55.4
Open Schaakkampioenschap van Arnhem Groep A Fri, Sep 5, 2025 +11=3 +42.7
Open NK Schaken 2025 Reserve A Tue, Jul 22, 2025 +54=0 -35.5
HSG Open 2025 Groep B Fri, Jun 20, 2025 +41=1 +49.8
17e BPB Limburg Open 2025 Groep B Fri, Jun 6, 2025 +41=1 +81.8
15e WLC Weekendtoernooi Groep A Fri, May 16, 2025 +24=0 -38.2
Open NK Rapid 2025 Open NK Rapid Sat, May 3, 2025 +62=1 +63.8
TAPIJTGIGANT OPEN ASK 2025 Groep B Sat, Apr 19, 2025 +22=2 -23.5
Open Dordrecht Rapidtoernooi Groep A Sat, Mar 1, 2025 +32=2 -28.1
Tata Steel Chess Tournament 2025 Weekendvierkampen Fri, Jan 17, 2025 +11=1 +5.7
Chess Festival Groningen Open B Sat, Dec 21, 2024 +24=3 +0.8
Amsterdam Chess Open Groep B Fri, Nov 1, 2024 +23=1 +8.5
KNSB competitie 2024-2025 Meesterklasse ronde 9 Sat, Sep 21, 2024 +00=1 +16.6
NK-Snelschaken 2024 Sat, Sep 14, 2024 +1310=3 +21.8
Open NK Schaken 2024 Zesrondig 1 Mon, Jul 22, 2024 +64=2 +73.8
Amsterdam Science Park Chess Tournament Groep B Sat, Jul 13, 2024 +86=4 -15.7
HSG Open 2024 Groep B Fri, Jun 21, 2024 +42=6 +63.4
16e BPB Limburg Open 2024 Groep C1 Fri, May 17, 2024 +82=4 +87.8
Tata Steel Chess Tournament 2024 Weekendvierkampen Fri, Jan 12, 2024 +60=0 +160.2
Kwalificatie 3 NK ABC Groep C Sat, Feb 14, 2026 +52=0 -6.0
Kwalificatie 2 NK ABC Groep C Fri, Jan 2, 2026 +52=0 -40.7
KNSB-Jeugdclubcompetitie 4, AC Groep A Sat, Dec 6, 2025 +00=2 -11.6
Kwalificatie 1 NK ABC Groep C Sat, Nov 29, 2025 +42=1 -12.9
KNSB-Jeugdclubcompetitie 3, AC Groep A Sat, Nov 15, 2025 +11=0 -14.8
European Youth Chess Championship 2025 - Open U12 Wed, Oct 29, 2025 +44=1 +4.6
Huttontoernooi Groep D Sat, Oct 11, 2025 +50=0 +42.9
Stukkenjagers Open 2025-2026 Ronde 5 Wed, Oct 8, 2025 +00=1 -0.6
Stukkenjagers Open 2025-2026 Ronde 4 Wed, Oct 8, 2025 +10=0 +26.9
Stukkenjagers Open 2025-2026 Ronde 3 Wed, Oct 8, 2025 +10=0 +14.1
Stukkenjagers Open 2025-2026 Groep 1 Wed, Oct 8, 2025 +10=0 +9.2
Belgian Interclubs Round 2025-2026 Ronde 1 Sun, Sep 28, 2025 +01=0 -20.8
KNSB-Jeugdclubcompetitie 1, AC Groepen A en C Sat, Sep 27, 2025 +20=0 +5.1
KNSB competitie 2025-2026 Klasse 2 ronde 7 Sat, Sep 20, 2025 +01=0 -17.6
KNSB competitie 2025-2026 Klasse 2 ronde 5 Sat, Sep 20, 2025 +10=0 +18.8
KNSB competitie 2025-2026 Klasse 2 Ronde 4 Sat, Sep 20, 2025 +00=1 +5.8
KNSB competitie 2025-2026 Klasse 2 ronde 2 Sat, Sep 20, 2025 +00=1 +10.1
KNSB competitie 2025-2026 Klasse 2 ronde 1 Sat, Sep 20, 2025 +01=0 -11.4
Brugse Meesters 2025 Open Sat, Aug 9, 2025 +33=2 +52.7
NK D individueel Jeugd D Thu, May 29, 2025 +51=3 +14.2
TK-D SGA 2025 Groep A Sun, May 25, 2025 +70=0 +33.7
NJSK C Jeugd Sat, Apr 26, 2025 +43=2 -22.5
77ste Limburge Interclubs 2024-2025 Ronde 9 Fri, Apr 25, 2025 +01=0 -27.9
Spakenburgs Vis-toernooi Groep A Sat, Apr 12, 2025 +43=0 +17.0
Belgian Interclubs 2024-2025 Round 10 Sun, Mar 30, 2025 +10=0 +16.1
ESV Han Mulder Paasjeugdtoernooi Groep C Sat, Mar 29, 2025 +70=0 +29.6
77ste Limburge Interclubs 2024-2025 Ronde 8 Fri, Mar 21, 2025 +00=1 -6.6
Kwalificatie NK ABC 4 Groep C Sat, Mar 15, 2025 +51=1 +41.5
Belgian Youth Championships 2025 U12 Sun, Mar 2, 2025 +61=1 +5.6
84e Noteboomtoernooi Groep B Fri, Feb 21, 2025 +32=0 +39.3
NBSB Jeugd Teamkampioenschappen C-teams Sun, Feb 16, 2025 +52=0 -29.1
Belgian Interclubs 2024-2025 Round 8 Sun, Feb 16, 2025 +01=0 -11.2
Belgian Interclubs 2024-2025 Round 7 Sun, Feb 2, 2025 +01=0 -7.8
77ste Limburge Interclubs 2024-2025 Ronde 6 Fri, Jan 31, 2025 +10=0 +11.3
Belgian Interclubs 2024-2025 Round 6 Sun, Jan 26, 2025 +01=0 -6.0
Persoonlijke Kampioenschappen Jeugd NBSB D-categorie Fri, Dec 27, 2024 +50=2 +38.3
GP Beverwijk Groep A Sun, Dec 15, 2024 +61=0 +27.6
Belgian Interclubs 2024-2025 Round 5 Sun, Dec 1, 2024 +00=1 +2.7
Grand Prix Almere 2024 Groep 01 Sun, Nov 24, 2024 +41=2 +11.6
Belgian Interclubs 2024-2025 Round 4 Sun, Nov 17, 2024 +01=0 -12.3
35ste Open van Leuven Fri, Nov 8, 2024 +12=2 -18.7
77ste Limburge Interclubs 2024-2025 Ronde 3 Fri, Oct 25, 2024 +01=0 -17.3
Grand Prix van de Pionnetjes 2024 Groep A Sun, Oct 20, 2024 +20=1 +40.5
77ste Limburge Interclubs 2024-2025 Ronde 2 Fri, Oct 11, 2024 +10=0 +24.8
Stukkenjagers Open Ronde 9 Wed, Oct 9, 2024 +01=0 -12.4
Stukkenjagers Open Ronde 8 Wed, Oct 9, 2024 +10=0 +16.4
Stukkenjagers Open Ronde 6 & 7 Wed, Oct 9, 2024 +20=0 +22.4
Stukkenjagers Open Stukkenjagers Open ronde 5 Wed, Oct 9, 2024 +10=0 +14.7
Stukkenjagers Open Ronde 4 Wed, Oct 9, 2024 +01=0 -27.8
Stukkenjagers Open Ronde 3 Wed, Oct 9, 2024 +01=0 -14.9
Stukkenjagers Open Ronde 2 Wed, Oct 9, 2024 +10=0 +11.7
Stukkenjagers Open Ronde 1 Wed, Oct 9, 2024 +01=0 -13.7
Belgian Interclubs 2024-2025 Round 2 Sun, Oct 6, 2024 +10=0 +28.6
Belgian Interclubs 2024-2025 Round 1 Sun, Sep 29, 2024 +01=0 -29.6
KNSB competitie 2024-2025 Klasse 4 ronde 8 Sat, Sep 21, 2024 +00=1 -2.2
KNSB competitie 2024-2025 Klasse 4 ronde 6 Sat, Sep 21, 2024 +10=0 +13.0
KNSB competitie 2024-2025 Klasse 4 ronde 5 Sat, Sep 21, 2024 +10=0 +21.1
KNSB competitie 2024-2025 Klasse 4 ronde 4 Sat, Sep 21, 2024 +00=1 -5.6
KNSB competitie 2024-2025 Klasse 4 ronde 1 Sat, Sep 21, 2024 +10=0 +15.5
77ste Limburge Interclubs 2024-2025 Ronde 1 Fri, Sep 20, 2024 +10=0 +10.5
39ste Internationaal Open van Geraardsbergen Sun, Aug 4, 2024 +34=2 -99.1
14e WLC Weekendtoernooi Groep B Fri, May 31, 2024 +22=6 -8.7
SGS GP 5-2324 Groep A Sun, May 26, 2024 +23=0 +13.0
GrandPrix van Voorschoten Groep A Sat, May 25, 2024 +41=2 +40.2
NK D individueel Jeugd D Thu, May 9, 2024 +43=2 +36.8
NK E individueel Jeugd E Fri, Mar 29, 2024 +52=2 +6.1
NBSB Jeugd Teamkampioenschappen E-categorie Sat, Mar 16, 2024 +60=0 +34.8
NBSB Jeugd Teamkampioenschappen D-categorie Sat, Mar 16, 2024 +60=1 +5.9
Kwalificatie NK ABC 4 B Jeugd Sat, Mar 9, 2024 +24=1 -78.5
SGS GP 3-2324 Groep A Sun, Mar 3, 2024 +13=1 -37.1
83e Noteboomtoernooi Groep B Fri, Feb 16, 2024 +46=0 +89.1
Wachtebeke Winter Round Robin 2024 Group E Sat, Feb 10, 2024 +610=2 -120.4
Persoonlijke Jeugdkampioenschappen NBSB D-groep Wed, Dec 27, 2023 +43=0 -41.0
Persoonlijke Jeugdkampioenschappen NBSB E-groep Wed, Dec 27, 2023 +70=0 +25.1
Persoonlijke Jeugdkampioenschappen NBSB C-groep Wed, Dec 27, 2023 +42=1 +25.2
NBSB Competitie 2023/2024 2e helft Groep A Sun, Dec 24, 2023 +60=0 +109.8
42e Klim-Op-Jeugdschaaktoernooi Groep t/m 12 jaar Sat, Dec 23, 2023 +52=0 +58.9
KNSB-Jeugdclubcompetitie D finale D finale Sat, Dec 9, 2023 +60=0 +84.5
GrandPrix Leiderdorp Groep A Sat, Nov 18, 2023 +41=2 +84.8
HSB GP 2 Botwinnik Groep A Sun, Nov 12, 2023 +22=0 -1.0
KNSB-Jeugdclubcompetitie Finale E Groep E Sat, Nov 11, 2023 +42=1 -67.6
GrandPrix Alphen a/d Rijn Groep A Sat, Oct 14, 2023 +33=1 +33.5
GP De Volewijckers Groep A Sun, Oct 8, 2023 +32=1 +54.6
OJKP 2023 Groep A Sat, Oct 7, 2023 +20=1 +26.3
Stukkenjagers Open Stukkenjagers Open ronde 9 Wed, Oct 4, 2023 +20=0 +61.7
Stukkenjagers Open Stukkenjagers Open ronde 8 Wed, Oct 4, 2023 +00=2 +7.4
Stukkenjagers Open Stukkenjagers Open ronde 7 Wed, Oct 4, 2023 +20=0 +14.6
Stukkenjagers Open Stukkenjagers Open ronde 6 Wed, Oct 4, 2023 +00=2 +35.2
Stukkenjagers Open Stukkenjagers Open ronde 5 & 6 Wed, Oct 4, 2023 +20=0 +8.8
KNSB-Jeugdclubcompetitie D Halve Finales Groep D Sat, Sep 30, 2023 +51=0 +28.7
KNSB-Jeugdclubcompetitie E Halve Finales Groep E Sat, Sep 23, 2023 +52=0 -21.8
Grandprix Amsterdam West 2023 Groep B Sun, Sep 17, 2023 +43=0 +12.0
OJKG 2023 Groep A Sat, Sep 2, 2023 +03=0 -57.8
NBSB competitie 2023/2024 Groep A Fri, Sep 1, 2023 +40=0 +1.4
Goirles Weekend Kampioenschap 2023 Groep C Fri, Aug 25, 2023 +64=2 +52.1
ONJK Groep FGH Fri, Aug 4, 2023 +54=0 -25.1
ONJK Groep F Fri, Aug 4, 2023 +71=1 +70.3
200 jaar VAS GP Groep 2 Sun, Jul 9, 2023 +33=0 +7.4
Jeugdweekendtoernooi Leiden 2023 Groep B Sat, Jul 1, 2023 +14=1 -38.7
HMC Jeugdtoernooi Groep E Sat, Jun 24, 2023 +61=0 +23.7
Nationale Pupillendag (F t/m H) Groep F Jeugd Sat, Jun 17, 2023 +42=1 +1.3
GrandPrix AAS (= vol geboekt) Groep A Sat, May 6, 2023 +61=0 +91.0
NBSB Pupillendag F categorie Sun, Apr 23, 2023 +60=1 +53.0
Open Arnhems Jeugd Kampioenschap Groep B Sat, Apr 8, 2023 +43=0 -0.6
Staunton jeugdtoernooi Groep E Sun, Mar 5, 2023 +44=1 -39.9
17e SAMSAM toernooi F+G+H Sun, Jan 29, 2023 +61=0 +25.3
Brabants Jeugd Kampioenschap D Groep A Sat, Jan 7, 2023 +34=0 -2.3
Brabants Jeugd Kampioenschap E NBSB E jeugd Wed, Dec 28, 2022 +33=1 -23.2
SGS GP 2-2223 Groep A Sun, Dec 11, 2022 +23=2 -25.7

Rating History

Loading rating history...

Peak Ratings

Classic 2210 April 1, 2026
Rapid 2203 April 1, 2026
Blitz 2004 Oct. 1, 2025

Games

Wins 424
Losses 236
Draws 130
Win Rate 54%

Performance by Color

Color Wins Draws Losses Win Rate
White 238 51 106 60%
Black 186 79 130 47%

Recent Matches

Hommes, E. (Elmar) (2153) 2026-02-22 WIN +25.1
Koppenens, O.M. (Oscar) (2045) 2026-02-21 LOSS -20.9
Katpatal, N.M. (Akshaj) (1971) 2026-02-21 WIN +15.1
Boes, R.J. (Robert) (1974) 2026-02-20 DRAW -4.8
IM Hopman, P. (Pieter) (2333) 2026-02-20 LOSS -6.8
Koppenens, O.M. (Oscar) (2045) 2026-02-15 LOSS -20.9
Margaryan, A. (Aren) (1934) 2026-02-15 WIN +13.1
Shaikh, R. (Rushaan) (1925) 2026-02-15 WIN +12.7
Zhou, Y. (Yanyang) (1871) 2026-02-14 LOSS -29.9
Ganeshram, N. (Niranjana) (1829) 2026-02-14 WIN +8.3
Lozovyi, N. (Nazar) (1799) 2026-02-14 WIN +7.2
Thakkar, V. (Viaan) (1669) 2026-02-14 WIN +3.4
Gool van, R. (Rudi) (2105) 2026-02-07 LOSS -17.6
Egmond van, R.M. (Rogier) (2043) 2026-02-01 WIN +18.3
Thijssen, F.H. (Freek) (2109) 2026-01-31 DRAW +2.0
Rechberger, Franz (2097) 2026-01-30 WIN +21.3
Roode de, P.A. (Peter) (2163) 2026-01-28 DRAW +4.9
Bakija, A. (Alan) (2227) 2026-01-27 LOSS -11.9
Boeren, J.F. (Jurriaan) (2161) 2026-01-26 DRAW +4.8
CM Jong de, L. (Lode) (2219) 2026-01-25 WIN +27.8