Zhou Qihao

Where the 1669.2 rating comes from

From 49 matches played between 1 January 2018 and 4 November 2026, and from them alone. Every line below was written at computation time: nothing is recomputed to show this page.

How to read this

On the right: the change this match produced, then the value before → after. A line's arrival value is the next line's starting value, down to the starting rating given to every newcomer. A ±0.0 is a counted match that did not move the rating, a walkover for instance.

49 matches, from the most recent to the first

beaten by Lin Yun-Ju 1–3
04/11/26 · WTT Champions Frankfurt 2026 · Round of 16 · detail
−9.01678.3 → 1669.2
beat Thibault Poret 3–0
03/11/26 · WTT Champions Frankfurt 2026 · Round of 32 · detail
+7.11671.2 → 1678.3
beaten by Patrick Franziska 3–4
29/10/26 · WTT Champions Montpellier 2026 · Quarterfinals · detail
−11.71682.8 → 1671.2
beat Felix Lebrun 3–1
28/10/26 · WTT Champions Montpellier 2026 · Round of 16 · detail
+17.41665.4 → 1682.8
beat Oh Junsung 3–2
27/10/26 · WTT Champions Montpellier 2026 · Round of 32 · detail
+8.91656.5 → 1665.4
beaten by Sora Matsushima 2–4
09/10/26 · China Smash 2026 · Semifinals · detail
−7.41663.9 → 1656.5
beat Jang Woo-jin 4–2
07/10/26 · China Smash 2026 · Quarterfinals · detail
+15.61648.3 → 1663.9
05/10/26 · China Smash 2026 · Round of 16 · detail
+18.71629.6 → 1648.3
beat Xiang Peng 3–2
03/10/26 · China Smash 2026 · Round of 32 · detail
+13.71615.9 → 1629.6
beat Izaac Quek 3–2
01/10/26 · China Smash 2026 · Round of 64 · detail
+5.81610.1 → 1615.9
beaten by Harimoto Tomokazu 1–4
10/09/26 · WTT Champions Macao 2026 · Quarterfinals · detail
−4.91614.9 → 1610.1
beat Kanak Jha 3–1
09/09/26 · WTT Champions Macao 2026 · Round of 16 · detail
+11.21603.7 → 1614.9
beat Dang Qiu 3–2
08/09/26 · WTT Champions Macao 2026 · Round of 32 · detail
+14.41589.3 → 1603.7
beaten by Sora Matsushima 2–3
11/08/26 · Europe Smash 2026 · Round of 16 · detail
−5.71595.1 → 1589.3
beat Anton Kallberg 3–2
10/08/26 · Europe Smash 2026 · Round of 32 · detail
+11.61583.5 → 1595.1
beat An Jae-hyun 3–1
08/08/26 · Europe Smash 2026 · Round of 64 · detail
+11.91571.6 → 1583.5
beaten by Sora Matsushima 1–3
04/08/26 · WTT Champions Yokohama 2026 · Round of 32 · detail
−5.71577.4 → 1571.6
beaten by Wang Chuqin 0–3
26/06/26 · United States Smash 2026 · Round of 64 · detail
−1.61579.0 → 1577.4
beaten by Lin Yun-Ju 1–3
11/03/26 · WTT Champions Chongqing 2026 · Round of 16 · detail
−4.91583.9 → 1579.0
beat Huang Youzheng 3–1
10/03/26 · WTT Champions Chongqing 2026 · Round of 32 · detail
+8.61575.3 → 1583.9
beaten by Flavien Coton 1–3
21/02/26 · Singapore Smash 2026 · Round of 32 · detail
−14.31589.6 → 1575.3
beat Quadri Aruna 3–1
19/02/26 · Singapore Smash 2026 · Round of 64 · detail
+10.01579.6 → 1589.6
beaten by Harimoto Tomokazu 1–3
08/01/26 · WTT Champions Doha 2026 · Round of 16 · detail
−5.01584.7 → 1579.6
beat An Jae-hyun 3–1
07/01/26 · WTT Champions Doha 2026 · Round of 32 · detail
+13.51571.1 → 1584.7
beaten by Hugo Calderano 0–3
29/09/25 · China Smash 2025 · Round of 16 · detail
−5.81577.0 → 1571.1
beat Anders Lind 3–0
27/09/25 · China Smash 2025 · Round of 32 · detail
+12.01565.0 → 1577.0
beat Bae Hwan 3–0
25/09/25 · China Smash 2025 · Round of 64 · detail
+8.91556.2 → 1565.0
beaten by Quadri Aruna 0–3
03/07/25 · United States Smash 2025 · Round of 64 · detail
−11.91568.1 → 1556.2
beaten by Tomislav Pucar 1–3
30/01/25 · Singapore Smash 2025 · Round of 64 · detail
−14.91583.0 → 1568.1
beaten by Liang Jingkun 2–3
30/09/24 · China Smash 2024 · Round of 16 · detail
−5.01588.0 → 1583.0
28/09/24 · China Smash 2024 · Round of 32 · detail
+15.81572.2 → 1588.0
beat Marcos Freitas 3–2
26/09/24 · China Smash 2024 · Round of 64 · detail
+10.21562.0 → 1572.2
beaten by Timo Boll 1–4
29/11/21 · World Table Tennis Championships 2021 · Second round · detail
−6.01568.0 → 1562.0
beat Niagol Stoyanov 4–0
29/11/21 · World Table Tennis Championships 2021 · First round · detail
+5.91562.2 → 1568.0
beaten by Liam Pitchford 0–4
28/05/19 · ITTF World Tour, China Open 2019 · Round of 32 · detail
−13.11575.2 → 1562.2
beaten by Mattias Falck 2–4
26/03/19 · ITTF World Tour, Qatar Open 2019 · Round of 32 · detail
−11.21586.4 → 1575.2
beaten by Patrick Franziska 2–4
15/01/19 · ITTF World Tour, Hungarian Open 2019 · Round of 32 · detail
−10.41596.8 → 1586.4
beaten by Liang Jingkun 3–4
01/01/19 · ITTF World Tour, Swedish Open 2019 · Round of 16 · detail
−6.31603.2 → 1596.8
beat Liam Pitchford 4–1
01/01/19 · ITTF World Tour, Swedish Open 2019 · Round of 32 · detail
+10.81592.4 → 1603.2
beaten by Timo Boll 2–4
01/01/19 · ITTF World Tour, German Open 2019 · Round of 32 · detail
−12.61604.9 → 1592.4
beaten by Koki Niwa 2–4
06/11/18 · ITTF World Tour, Austrian Open 2018 · Round of 32 · detail
−27.51632.4 → 1604.9
beaten by Xu Xin 0–4
02/11/18 · ITTF World Tour, Swedish Open 2018 · Semifinals · detail
−9.51641.9 → 1632.4
01/11/18 · ITTF World Tour, Swedish Open 2018 · Quarterfinals · detail
+35.81606.1 → 1641.9
beat Benedikt Duda 4–0
31/10/18 · ITTF World Tour, Swedish Open 2018 · Round of 16 · detail
+20.41585.6 → 1606.1
beat Chuang Chih-Yuan 4–2
29/10/18 · ITTF World Tour, Swedish Open 2018 · Round of 32 · detail
+24.61561.0 → 1585.6
01/01/18 · ITTF World Tour, Hong Kong Open 2018 · Round of 16 · detail
+28.91532.1 → 1561.0
beat Jonathan Groth 4–0
01/01/18 · ITTF World Tour, Hong Kong Open 2018 · Round of 32 · detail
+26.31505.8 → 1532.1
beat Jon Persson 4–1
01/01/18 · ITTF World Tour, Hong Kong Open 2018 · Quarterfinals · detail
+24.11481.7 → 1505.8
beaten by Cho Seung-min 2–4
01/01/18 · ITTF World Tour, Hong Kong Open 2018 · Semifinals · detail
−18.31500.0 → 1481.7

Only the matches the source publishes appear; what is missing is listed. The source gives the day, not the hour: two matches on the same day are ordered by a reproducible rule, which is not necessarily the real order.