Where the 1584.0 rating comes from
From 89 matches played between 25 February 2019 and 29 June 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.
89 matches, from the most recent to the first
beaten by Hamish Stewart 1–2
22/06/26 · ATP 250 2026 · Qualifying — First round · detail
−16.71609.9 → 1593.2
beaten by Camilo Ugo Carabelli 0–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−12.21622.1 → 1609.9
beaten by Federico Bondioli 1–2
04/05/26 · ATP 1000 2026 · Qualifying — First round · detail
−16.51638.6 → 1622.1
beat David Goffin 2–0
13/04/26 · ATP 500 2026 · Qualifying — First round · detail
+13.11597.5 → 1610.6
beaten by Alex Molčan 0–2
13/04/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−8.51606.0 → 1597.5
beat Quentin Halys 2–0
06/04/26 · ATP 1000 2026 · Qualifying — First round · detail
+14.31595.6 → 1609.9
beat David Goffin 2–1
06/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
+13.81581.8 → 1595.6
beaten by Francisco Cerúndolo 0–2
23/02/26 · ATP 250 2026 · Quarterfinals · detail
−5.11586.4 → 1581.2
beaten by Cameron Norrie 1–3
21/01/26 · ATP Grand Slam 2026 · Second round · detail
−7.01607.7 → 1600.7
beat Patrick Kypson 2–0
12/01/26 · ATP 250 2026 · Qualifying — First round · detail
+7.91593.9 → 1601.8
beat Jan-Lennard Struff 2–1
12/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+17.21576.7 → 1593.9
beaten by Laslo Djere 0–2
05/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−11.01599.0 → 1587.9
beaten by Taylor Harry Fritz 0–3
25/08/25 · ATP Grand Slam 2025 · First round · detail
−3.11593.1 → 1590.0
beat Mariano Navone 2–0
05/08/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
+15.41568.4 → 1583.8
beat Mikhail Kukushkin 2–0
04/08/25 · ATP 1000 2025 · Qualifying — First round · detail
+10.51557.9 → 1568.4
beat Mitchell Krueger 2–0
27/07/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
+10.21524.7 → 1535.0
beat Botic van de Zandschulp 3–0
26/05/25 · ATP Grand Slam 2025 · First round · detail
+16.81492.8 → 1509.6
beaten by Marko Topo 1–2
19/05/25 · ATP 500 2025 · Qualifying — First round · detail
−11.51504.3 → 1492.8
beaten by Juan Pablo Varillas 0–2
24/02/25 · ATP 250 2025 · Qualifying — First round · detail
−10.31514.6 → 1504.3
beaten by Te Rigele 0–2
16/09/24 · ATP 250 2024 · Qualifying — First round · detail
−17.51532.0 → 1514.6
beaten by Harold Mayot 1–2
22/07/24 · ATP 250 2024 · Qualifying — First round · detail
−11.51543.5 → 1532.0
beaten by Alexandre Müller 1–2
06/05/24 · ATP 1000 2024 · Qualifying — First round · detail
−11.41562.7 → 1551.3
beaten by Benjamin Hassan 0–2
22/04/24 · ATP 1000 2024 · Qualifying — First round · detail
−12.41575.1 → 1562.7
beaten by Roberto Bautista Agut 0–2
20/03/24 · ATP 1000 2024 · First round · detail
−9.11584.2 → 1575.1
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.