Where the 1578.0 rating comes from
From 448 matches played between 9 July 2012 and 9 November 2026, 427 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.
448 matches, from the most recent to the first
beaten by Iñaki Montes de la Torre 0–2
09/11/26 · ATP 250 2026 · Qualifying — First round · detail
−15.61593.6 → 1578.0
beaten by Sebastián Báez 0–2
02/11/26 · ATP 1000 2026 · Qualifying — First round · detail
−11.61605.2 → 1593.6
beaten by Hubert Hurkacz 1–3
31/08/26 · ATP Grand Slam 2026 · First round · detail
−6.21604.1 → 1598.0
beaten by Hugo Gaston 0–1
20/07/26 · ATP 250 2026 · First round · retirement · detail
±0.01604.1 → 1604.1
beat Zachary Svajda 2–0
22/06/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+13.41565.5 → 1578.9
beat Mikhail Kukushkin 2–0
22/06/26 · ATP 250 2026 · Qualifying — First round · detail
+10.71554.9 → 1565.5
beaten by Alejandro Davidovich Fokina 2–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−5.71569.6 → 1563.8
beaten by Vitaliy Sachko 0–2
13/04/26 · ATP 500 2026 · Qualifying — First round · detail
−15.11572.0 → 1556.9
beat Nicolai Budkov Kjær 2–0
06/04/26 · ATP 1000 2026 · Qualifying — First round · detail
+10.21561.8 → 1572.0
beaten by Alexander Blockx 0–2
06/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−12.71574.5 → 1561.8
beaten by Botic van de Zandschulp 0–2
30/03/26 · ATP 250 2026 · Quarterfinals · detail
−8.11567.3 → 1559.3
beaten by Francisco Cerúndolo 0–3
21/01/26 · ATP Grand Slam 2026 · Second round · detail
−6.61593.5 → 1586.9
beaten by Alexander Shevchenko 1–2
12/01/26 · ATP 250 2026 · First round · detail
−12.81599.4 → 1586.6
beat Quentin Halys 2–1
27/10/25 · ATP 1000 2025 · Qualifying — First round · detail
+12.71587.1 → 1599.8
beat Aleksandar Kovacevic 2–1
27/10/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
+10.81576.3 → 1587.1
beat Ethan Quinn 2–0
20/10/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
+13.41569.4 → 1582.9
beat Aleksandar Vukic 2–1
20/10/25 · ATP 500 2025 · Qualifying — First round · detail
+14.41555.0 → 1569.4
beaten by Félix Auger-Aliassime 1–2
13/10/25 · ATP 250 2025 · Second round · detail
−4.21565.4 → 1561.1
beaten by Christopher O'Connell 0–2
01/10/25 · ATP 1000 2025 · First round · detail
−10.31564.7 → 1554.4
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.