Where the 1504.8 rating comes from
From 49 matches played between 31 July 2017 and 1 July 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.
49 matches, from the most recent to the first
beaten by Taylor Harry Fritz 0–3
01/07/26 · ATP Grand Slam 2026 · Second round · detail
−2.31507.1 → 1504.8
beat Mackenzie McDonald 3–1
29/06/26 · ATP Grand Slam 2026 · First round · detail
+14.61492.5 → 1507.1
beat Titouan Droguet 2–1
05/05/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
+17.11485.8 → 1502.8
beat Jack Pinnington Jones 2–1
04/05/26 · ATP 1000 2026 · Qualifying — First round · detail
+15.61470.1 → 1485.8
beaten by Nikoloz Basilashvili 1–2
22/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−8.31482.7 → 1474.4
beat Moïse Kouamé 2–0
20/04/26 · ATP 1000 2026 · Qualifying — First round · detail
+14.31468.4 → 1482.7
beaten by Sebastian Ofner 0–2
13/04/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−7.31475.7 → 1468.4
beaten by Nikoloz Basilashvili 0–2
16/03/26 · ATP 1000 2026 · Qualifying — First round · detail
−8.61476.4 → 1467.8
beaten by Daniel Mérida 1–2
02/03/26 · ATP 1000 2026 · Qualifying — First round · detail
−13.91490.4 → 1476.4
beat Stefan Kozlov 2–0
23/02/26 · ATP 500 2026 · Qualifying — First round · detail
+10.41480.0 → 1490.4
beat Coleman Wong 2–0
23/02/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
+16.31463.7 → 1480.0
beat Pedro Sakamoto 2–0
09/02/26 · ATP 500 2026 · Qualifying — First round · detail
+14.41439.6 → 1454.0
beaten by Jack Pinnington Jones 1–2
09/02/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−7.61447.2 → 1439.6
beaten by Francisco Comesaña 1–3
19/01/26 · ATP Grand Slam 2026 · First round · detail
−7.01463.0 → 1456.0
beaten by Emilio Nava 0–2
12/01/26 · ATP 250 2026 · Qualifying — First round · detail
−7.91471.0 → 1463.0
beat Vitaliy Sachko 2–0
05/01/26 · ATP 250 2026 · Qualifying — First round · detail
+14.11456.9 → 1471.0
beaten by Michael Mmoh 1–2
05/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−5.21462.1 → 1456.9
beat Aleksandar Vukic 2–0
05/08/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
+17.41459.2 → 1476.6
beat Matteo Gigante 2–0
04/08/25 · ATP 1000 2025 · Qualifying — First round · detail
+15.41443.8 → 1459.2
beaten by Colton Smith 0–2
27/07/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−6.81450.6 → 1443.8
beaten by Zizou Bergs 1–2
06/05/24 · ATP 1000 2024 · Qualifying — First round · detail
−10.31460.8 → 1450.6
beat Kiranpal Pannu 2–0
01/04/24 · ATP 250 2024 · Qualifying — First round · detail
+13.41447.4 → 1460.8
beat Brandon Holt 1–0
01/04/24 · ATP 250 2024 · Qualifying — Qualifying competition · retirement · detail
±0.01447.4 → 1447.4
beaten by Aleksandar Kovacevic 0–2
18/03/24 · ATP 1000 2024 · Qualifying — First round · detail
−7.81465.3 → 1457.5
beaten by Emil Ruusuvuori 1–3
15/01/24 · ATP Grand Slam 2024 · First round · detail
−6.91427.8 → 1421.0
beat Jake Delaney 2–0
08/01/24 · ATP 250 2024 · Qualifying — First round · detail
+30.91396.9 → 1427.8
beaten by Alejandro Tabilo 0–2
08/01/24 · ATP 250 2024 · Qualifying — Qualifying competition · detail
−9.01405.9 → 1396.9
beaten by Keegan Smith 1–2
31/07/23 · ATP 250 2023 · Qualifying — First round · detail
−23.01428.9 → 1405.9
beaten by Yosuke Watanuki 0–2
30/07/18 · ATP 500 2018 · Qualifying — First round · detail
−22.21465.8 → 1443.6
beaten by Cameron Norrie 1–2
20/03/18 · ATP 1000 2018 · Qualifying — Qualifying competition · detail
−24.61490.4 → 1465.8
beat Tim Smyczek 2–0
19/03/18 · ATP 1000 2018 · Qualifying — First round · detail
+33.81456.6 → 1490.4
beaten by Adrián Menéndez Maceiras 0–3
28/08/17 · ATP Grand Slam 2017 · First round · detail
−25.41482.0 → 1456.6
beaten by Marinko Matosevic 0–2
31/07/17 · ATP 500 2017 · Qualifying — First round · detail
−18.01500.0 → 1482.0
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.