Where the 1623.3 rating comes from
From 40 matches played between 17 July 2023 and 25 May 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.
40 matches, from the most recent to the first
beaten by Frances Tiafoe 1–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−7.01630.3 → 1623.3
beaten by Jack Pinnington Jones 1–2
09/02/26 · ATP 500 2026 · Second round · detail
−16.11634.6 → 1618.5
beat Juan Manuel Cerúndolo 2–0
12/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+12.91591.2 → 1604.1
beat Cristian Garín 2–0
12/01/26 · ATP 250 2026 · Qualifying — First round · detail
+11.91579.4 → 1591.2
beaten by Quentin Halys 0–2
05/01/26 · ATP 250 2026 · Qualifying — First round · detail
−10.91565.3 → 1554.4
beat Vít Kopřiva 2–1
03/11/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
+12.81552.5 → 1565.3
beat Chun-hsin Tseng 2–0
03/11/25 · ATP 250 2025 · Qualifying — First round · detail
+8.91543.6 → 1552.5
beat Zsombor Piros 2–1
13/10/25 · ATP 250 2025 · Qualifying — First round · detail
+8.71526.2 → 1534.9
beat Alexander Blockx 2–0
13/10/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
+13.41512.9 → 1526.2
beaten by Félix Auger-Aliassime 0–2
13/10/25 · ATP 250 2025 · Quarterfinals · detail
−3.01501.8 → 1498.7
beaten by Nikoloz Basilashvili 0–2
30/09/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−8.51492.6 → 1484.1
beat Xiao Linang 2–0
29/09/25 · ATP 1000 2025 · Qualifying — First round · detail
+10.61482.0 → 1492.6
beaten by Valentin Royer 1–2
15/09/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
−8.61490.6 → 1482.0
beat Chun-hsin Tseng 2–1
15/09/25 · ATP 250 2025 · Qualifying — First round · detail
+11.81478.8 → 1490.6
beaten by Luciano Darderi 1–3
27/08/25 · ATP Grand Slam 2025 · Second round · detail
−4.61483.4 → 1478.8
beaten by Lloyd Harris 1–2
04/08/25 · ATP 1000 2025 · Qualifying — First round · detail
−8.11478.6 → 1470.5
beaten by Vilius Gaubas 0–2
05/05/25 · ATP 1000 2025 · Qualifying — First round · detail
−12.01499.7 → 1487.7
beaten by Hugo Gaston 0–2
04/03/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−21.31495.5 → 1474.1
beat Lloyd Harris 2–0
03/03/25 · ATP 1000 2025 · Qualifying — First round · detail
+34.41461.1 → 1495.5
beaten by Alex Michelsen 0–3
26/08/24 · ATP Grand Slam 2024 · First round · detail
−9.91471.0 → 1461.1
beaten by Radu Albot 0–2
29/07/24 · ATP 500 2024 · Qualifying — First round · detail
−18.81489.8 → 1471.0
beaten by J. J. Wolf 0–2
18/03/24 · ATP 1000 2024 · Qualifying — First round · detail
−14.01487.1 → 1473.2
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.