Where the 1488.4 rating comes from
From 190 matches played between 19 February 2018 and 31 August 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.
190 matches, from the most recent to the first
beaten by Daniil Medvedev 0–3
31/08/26 · ATP Grand Slam 2026 · First round · detail
−2.91491.3 → 1488.4
beaten by Nicolai Budkov Kjær 1–2
10/08/26 · ATP 1000 2026 · Qualifying — First round · detail
−11.81503.1 → 1491.3
beaten by Duncan Chan 1–2
03/08/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−12.51515.6 → 1503.1
beat Damir Džumhur 1–0
20/07/26 · ATP 250 2026 · First round · retirement · detail
±0.01495.8 → 1495.8
beaten by Stefanos Tsitsipas 0–3
29/06/26 · ATP Grand Slam 2026 · First round · detail
−5.51508.4 → 1502.9
beaten by Francisco Cerúndolo 1–3
27/05/26 · ATP Grand Slam 2026 · Second round · detail
−3.41511.9 → 1508.4
beaten by Ignacio Buse 0–2
18/05/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−6.21485.1 → 1478.9
beaten by Andrea Pellegrino 0–2
04/05/26 · ATP 1000 2026 · Qualifying — First round · detail
−11.91501.5 → 1489.6
beaten by Elmer Møller 0–2
20/04/26 · ATP 1000 2026 · Qualifying — First round · detail
−13.01514.5 → 1501.5
beaten by Christopher O'Connell 0–2
09/02/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−9.91537.8 → 1527.9
beat Alec Deckers 2–1
09/02/26 · ATP 500 2026 · Qualifying — First round · detail
+10.61527.2 → 1537.8
beaten by Jannik Sinner 0–2
19/01/26 · ATP Grand Slam 2026 · First round · retirement · detail
±0.01527.2 → 1527.2
beat Vít Kopřiva 2–0
12/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+14.31512.9 → 1527.2
beat Isaac Becroft 2–0
12/01/26 · ATP 250 2026 · Qualifying — First round · detail
+11.01501.9 → 1512.9
beaten by Matteo Arnaldi 1–2
05/01/26 · ATP 250 2026 · Qualifying — First round · detail
−6.81513.5 → 1506.7
beaten by Daniel Altmaier 1–1
03/11/25 · ATP 250 2025 · Second round · retirement · detail
±0.01497.2 → 1497.2
beaten by Shintaro Mochizuki 0–3
25/08/25 · ATP Grand Slam 2025 · First round · detail
−12.91510.1 → 1497.2
beaten by Roberto Carballés Baena 1–2
06/08/25 · ATP 1000 2025 · First round · detail
−9.21524.3 → 1515.1
beat Mattia Bellucci 2–1
28/07/25 · ATP 1000 2025 · First round · retirement · detail
±0.01528.8 → 1528.8
beaten by Ben Shelton
28/05/25 · ATP Grand Slam 2025 · Second round · walkover · detail
±0.01546.0 → 1546.0
beat Luca Nardi 2–0
22/04/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
+12.51546.4 → 1558.8
beat Yannick Hanfmann 2–1
21/04/25 · ATP 1000 2025 · Qualifying — First round · detail
+13.51532.9 → 1546.4
beaten by Cameron Norrie 0–2
14/04/25 · ATP 500 2025 · Qualifying — First round · detail
−7.51540.3 → 1532.9
beaten by Camilo Ugo Carabelli 0–2
07/04/25 · ATP 1000 2025 · Qualifying — First round · detail
−10.91551.3 → 1540.3
beat Yoshihito Nishioka 2–0
19/03/25 · ATP 1000 2025 · First round · retirement · detail
±0.01552.6 → 1552.6
beaten by Billy Harris 0–2
18/03/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−11.11563.7 → 1552.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.