Where the 1647.2 rating comes from
From 279 matches played between 22 May 2017 and 2 November 2026, 270 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.
279 matches, from the most recent to the first
beaten by Alex Molčan 0–2
02/11/26 · ATP 1000 2026 · Qualifying — First round · detail
−9.11656.3 → 1647.2
beaten by Juan Manuel Cerúndolo 0–2
26/10/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−13.41669.8 → 1656.3
beaten by Cui Jie 0–2
28/09/26 · ATP 500 2026 · Qualifying — First round · detail
−18.11643.2 → 1625.1
beaten by Zachary Svajda 1–3
31/08/26 · ATP Grand Slam 2026 · First round · detail
−13.91657.1 → 1643.2
beaten by Zizou Bergs 0–2
22/06/26 · ATP 250 2026 · Second round · retirement · detail
±0.01661.0 → 1661.0
beaten by Félix Auger-Aliassime 2–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−4.61621.0 → 1616.4
beaten by Alexander Zverev Jr. 0–2
07/05/26 · ATP 1000 2026 · Second round · detail
−2.11595.4 → 1593.3
beaten by Juan Manuel Cerúndolo 0–2
23/04/26 · ATP 1000 2026 · First round · detail
−10.81594.1 → 1583.3
beaten by Miomir Kecmanović 0–2
04/03/26 · ATP 1000 2026 · First round · retirement · detail
±0.01584.9 → 1584.9
beaten by Alejandro Davidovich Fokina 0–2
23/02/26 · ATP 500 2026 · First round · detail
−5.61590.4 → 1584.9
beaten by Juan Manuel Cerúndolo 0–2
09/02/26 · ATP 250 2026 · First round · detail
−12.31614.9 → 1602.6
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.