Where the 1645.0 rating comes from
From 212 matches played between 26 June 2017 and 6 October 2026, 204 of them rated, 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.
212 matches, from the most recent to the first
beaten by Coleman Wong 1–2
06/10/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−13.81658.7 → 1645.0
beat Kenta Miyoshi 2–0
21/09/26 · ATP 250 2026 · Qualifying — First round · detail
+6.11642.0 → 1648.1
beat Alexis Galarneau 2–0
21/09/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+8.71633.3 → 1642.0
beaten by Stefanos Tsitsipas 1–3
02/09/26 · ATP Grand Slam 2026 · Second round · detail
−7.31621.5 → 1614.2
beaten by Jaime Faria 1–1
22/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · retirement · detail
±0.01613.2 → 1613.2
beat Mackenzie McDonald 2–0
20/04/26 · ATP 1000 2026 · Qualifying — First round · detail
+12.21601.0 → 1613.2
beat Pierre-Hugues Herbert 2–0
30/03/26 · ATP 250 2026 · Qualifying — First round · detail
+11.71589.3 → 1601.0
beaten by Dušan Lajović 0–2
30/03/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−12.41601.7 → 1589.3
beat Zachary Svajda 2–1
15/09/25 · ATP 250 2025 · Qualifying — First round · detail
+11.11590.6 → 1601.7
beaten by Alejandro Tabilo 1–2
15/09/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
−7.91598.5 → 1590.6
beaten by Taylor Harry Fritz 1–3
27/08/25 · ATP Grand Slam 2025 · Second round · detail
−3.21601.7 → 1598.5
beaten by Leandro Riedi 0–2
05/08/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−14.71603.2 → 1588.5
beat Eliot Spizzirri 2–1
04/08/25 · ATP 1000 2025 · Qualifying — First round · detail
+8.11595.1 → 1603.2
beaten by Andrey Rublev 1–3
02/07/25 · ATP Grand Slam 2025 · Second round · detail
−5.61600.7 → 1595.1
beaten by Rinky Hijikata 1–2
21/04/25 · ATP 1000 2025 · Qualifying — First round · retirement · detail
±0.01591.4 → 1591.4
beaten by Jesper de Jong 0–2
14/04/25 · ATP 500 2025 · Qualifying — First round · detail
−13.01604.4 → 1591.4
beaten by Eliot Spizzirri 0–2
03/03/25 · ATP 1000 2025 · Qualifying — First round · detail
−17.21621.6 → 1604.4
beaten by Luca Nardi 0–2
24/02/25 · ATP 500 2025 · Qualifying — First round · detail
−13.81635.4 → 1621.6
beaten by Quentin Halys 1–3
15/01/24 · ATP Grand Slam 2024 · First round · detail
−14.01646.2 → 1632.2
beaten by Alexandre Müller 0–2
23/10/23 · ATP 500 2023 · Qualifying — First round · detail
−16.11662.3 → 1646.2
beaten by Dominik Palán 1–2
02/10/23 · ATP 1000 2023 · Qualifying — First round · detail
−18.21680.5 → 1662.3
beat Daniel Altmaier 2–0
25/09/23 · ATP 500 2023 · Qualifying — First round · detail
+10.11670.4 → 1680.5
beat Cristian Garín 2–0
25/09/23 · ATP 500 2023 · Qualifying — Qualifying competition · detail
+15.61654.8 → 1670.4
beaten by Tomas Martin Etcheverry 1–2
25/09/23 · ATP 500 2023 · First round · detail
−12.91667.8 → 1654.8
beaten by Carlos Alcaraz 0–3
29/08/23 · ATP Grand Slam 2023 · Second round · detail
−1.51668.2 → 1666.7
beat Michael Mmoh 2–1
24/07/23 · ATP 250 2023 · Qualifying — Qualifying competition · detail
+7.91684.9 → 1692.8
beaten by Grégoire Barrère 1–3
03/07/23 · ATP Grand Slam 2023 · First round · detail
−11.71693.8 → 1682.1
beat Alex Michelsen 2–1
26/06/23 · ATP 250 2023 · Qualifying — Qualifying competition · detail
+6.01676.9 → 1682.9
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.