Where the 1504.6 rating comes from
From 48 matches played between 21 October 2015 and 19 February 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.
48 matches, from the most recent to the first
beaten by Hugo Calderano 1–3
19/02/26 · Singapore Smash 2026 · Round of 64 · detail
−5.81510.3 → 1504.6
beaten by Lilian Bardet 1–3
05/07/25 · United States Smash 2025 · Round of 32 · detail
−11.51508.9 → 1497.3
beat Wong Chun Ting 3–2
03/07/25 · United States Smash 2025 · Round of 64 · detail
+13.51495.4 → 1508.9
beat Eugene Wang 4–0
25/05/25 · World Table Tennis Championships 2025 · First round · detail
+13.41481.9 → 1495.4
beaten by Adrien Rassenfosse 3–4
25/05/25 · World Table Tennis Championships 2025 · Second round · detail
−11.31493.3 → 1481.9
beaten by Liang Jingkun 0–3
03/02/25 · Singapore Smash 2025 · Round of 16 · detail
−3.41496.6 → 1493.3
beaten by Anton Kallberg 1–3
07/11/24 · WTT Champions Frankfurt 2024 · Quarterfinals · detail
−8.01475.8 → 1467.9
beat Quadri Aruna 3–2
05/11/24 · WTT Champions Frankfurt 2024 · Round of 16 · detail
+15.81460.0 → 1475.8
beat Álvaro Robles 3–0
03/11/24 · WTT Champions Frankfurt 2024 · Round of 32 · detail
+11.21448.8 → 1460.0
beaten by Lin Gaoyuan 2–4
04/06/19 · ITTF World Tour, Hong Kong Open 2019 · Round of 32 · detail
−2.11459.3 → 1457.2
beaten by Dimitrij Ovtcharov 3–4
28/05/19 · ITTF World Tour, China Open 2019 · Round of 32 · detail
−4.61463.9 → 1459.3
beaten by Jun Mizutani 3–4
06/11/18 · ITTF World Tour, Austrian Open 2018 · Round of 32 · detail
−4.31468.2 → 1463.9
beaten by Bastian Steger 3–4
22/08/18 · ITTF World Tour, Czech Open 2018 · Round of 16 · detail
−9.41477.6 → 1468.2
beat Ruwen Filus 4–2
21/08/18 · ITTF World Tour, Czech Open 2018 · Round of 32 · detail
+15.11462.5 → 1477.6
beaten by Quadri Aruna 2–4
24/07/18 · ITTF World Tour, Australian Open 2018 · Round of 32 · detail
−8.11470.6 → 1462.5
beaten by Wang Chuqin 1–4
01/01/18 · ITTF World Tour, Hungarian Open 2018 · Round of 32 · detail
−8.41479.0 → 1470.6
beaten by Kristian Karlsson 2–4
01/01/18 · ITTF World Tour, German Open 2018 · Round of 32 · detail
−10.81489.8 → 1479.0
beaten by Simon Gauzy 3–4
19/09/17 · ITTF World Tour, Austrian Open 2017 · Round of 32 · detail
−10.51500.3 → 1489.8
beaten by Kenta Matsudaira 3–4
14/06/17 · ITTF World Tour, Japan Open 2017 · Round of 32 · detail
−8.01508.3 → 1500.3
beaten by Alexander Shibaev 2–4
30/05/17 · World Table Tennis Championships 2017 · Second round · detail
−10.51518.9 → 1508.3
beat Frane Kojic 4–1
29/05/17 · World Table Tennis Championships 2017 · First round · detail
+10.81508.1 → 1518.9
beaten by Maharu Yoshimura 1–4
20/04/17 · ITTF World Tour, Korea Open 2017 · Quarterfinals · detail
−9.11517.2 → 1508.1
beat Kenta Tazoe 4–1
19/04/17 · ITTF World Tour, Korea Open 2017 · Round of 16 · detail
+11.71505.5 → 1517.2
beat Mattias Karlsson 4–3
18/04/17 · ITTF World Tour, Korea Open 2017 · Round of 32 · detail
+10.61495.0 → 1505.5
beaten by Koki Niwa 1–4
21/02/17 · ITTF World Tour, Qatar Open 2017 · Round of 32 · detail
−8.61503.6 → 1495.0
beaten by Jiang Tianyi 3–4
15/02/17 · ITTF World Tour, India Open 2017 · Round of 16 · detail
−11.21514.8 → 1503.6
beat Soumyajit Ghosh 4–3
14/02/17 · ITTF World Tour, India Open 2017 · Round of 32 · detail
+10.21504.6 → 1514.8
beaten by Ruwen Filus 2–4
18/01/17 · ITTF World Tour, Hungarian Open 2017 · Round of 16 · detail
−10.31514.9 → 1504.6
beat Chen Chien-An 4–3
17/01/17 · ITTF World Tour, Hungarian Open 2017 · Round of 32 · detail
+15.01499.9 → 1514.9
beaten by Mattias Falck 1–4
15/11/16 · ITTF World Tour, Swedish Open 2016 · Round of 64 · detail
−10.31510.3 → 1499.9
beat Maharu Yoshimura 4–0
11/11/16 · ITTF World Tour, Austrian Open 2016 · Round of 16 · detail
+16.01494.2 → 1510.3
beaten by Kenta Matsudaira 3–4
11/11/16 · ITTF World Tour, Austrian Open 2016 · Quarterfinals · detail
−16.71510.9 → 1494.2
beat Chiang Hung-Chieh 4–2
10/11/16 · ITTF World Tour, Austrian Open 2016 · Round of 32 · detail
+29.61481.4 → 1510.9
beat Jakub Dyjas 4–0
09/11/16 · ITTF World Tour, Austrian Open 2016 · Round of 64 · detail
+31.51449.9 → 1481.4
beaten by Harald Andersson 0–4
21/09/16 · ITTF World Tour, Belgium Open 2016 · Round of 32 · detail
−23.31473.1 → 1449.9
beat Amin Miralmasi 4–1
20/09/16 · ITTF World Tour, Belgium Open 2016 · Round of 64 · detail
+27.71445.4 → 1473.1
beaten by Li Ping 1–4
25/05/16 · ITTF World Tour, Croatia Open 2016 · Round of 32 · detail
−22.71468.1 → 1445.4
beat Alexander Valuch 4–0
24/05/16 · ITTF World Tour, Croatia Open 2016 · Round of 64 · detail
+28.11440.0 → 1468.1
beaten by Andrej Gacina 3–4
23/03/16 · ITTF World Tour, Qatar Open 2016 · Round of 32 · detail
−14.21454.2 → 1440.0
beaten by Chuang Chih-Yuan 2–4
11/11/15 · ITTF World Tour, Swedish Open 2015 · Round of 64 · detail
−17.91472.1 → 1454.2
beaten by Daniel Gorak 3–4
21/10/15 · ITTF World Tour, Polish Open 2015 · Round of 64 · detail
−27.91500.0 → 1472.1
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.