Where the 1708.4 rating comes from
From 307 matches played between 13 February 2017 and 4 November 2026, 294 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.
307 matches, from the most recent to the first
beat Valentin Royer 2–1
28/09/26 · ATP 500 2026 · Qualifying — First round · detail
+6.51710.4 → 1716.9
beat Cui Jie 2–0
28/09/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
+4.51705.9 → 1710.4
beaten by Nikoloz Basilashvili 0–2
21/09/26 · ATP 250 2026 · Second round · detail
−16.11731.4 → 1715.2
beaten by Alexander Zverev Jr. 0–3
09/09/26 · ATP Grand Slam 2026 · Quarterfinals · detail
−4.01735.3 → 1731.4
beat Giovanni Mpetshi Perricard 2–1
04/08/26 · ATP 1000 2026 · First round · detail
+12.61642.3 → 1654.9
beaten by Adolfo Daniel Vallejo 1–2
13/07/26 · ATP 250 2026 · Second round · detail
−15.21665.7 → 1650.4
beaten by Roman Safiullin 2–3
01/07/26 · ATP Grand Slam 2026 · Second round · detail
−14.21679.9 → 1665.7
beat Aleksandar Kovacevic 3–1
29/06/26 · ATP Grand Slam 2026 · First round · detail
+8.01671.9 → 1679.9
beaten by Francisco Cerúndolo 1–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−7.91690.4 → 1682.5
beaten by Juan Manuel Cerúndolo 1–2
04/03/26 · ATP 1000 2026 · First round · detail
−14.51679.5 → 1665.1
beaten by Pablo Carreño Busta 0–2
23/02/26 · ATP 500 2026 · Qualifying — First round · detail
−14.11693.6 → 1679.5
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.