Where the 1531.7 rating comes from
From 13 matches played between 18 October 2021 and 8 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.
13 matches, from the most recent to the first
beat Marc-Andrea Hüsler 2–0
08/06/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+13.41510.9 → 1524.3
beaten by Giovanni Mpetshi Perricard 0–2
08/06/26 · ATP 250 2026 · Second round · detail
−7.71518.6 → 1510.9
beaten by Alexander Blockx 0–2
13/10/25 · ATP 250 2025 · Qualifying — First round · detail
−21.61503.4 → 1481.8
beaten by August Holmgren 0–2
30/09/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−20.41523.8 → 1503.4
beat James Duckworth 2–0
29/09/25 · ATP 1000 2025 · Qualifying — First round · detail
+29.41494.4 → 1523.8
beat Tristan Boyer 2–0
15/09/25 · ATP 250 2025 · Qualifying — First round · detail
+26.51467.9 → 1494.4
beaten by Nishesh Basavareddy 0–2
15/09/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
−13.21481.1 → 1467.9
beaten by Reilly Opelka 1–3
13/01/25 · ATP Grand Slam 2025 · First round · detail
−12.41493.5 → 1481.1
beat Maxime Cressy 2–1
16/10/23 · ATP 250 2023 · Qualifying — First round · detail
+30.01463.5 → 1493.5
beaten by Giovanni Mpetshi Perricard 0–2
16/10/23 · ATP 250 2023 · Qualifying — Qualifying competition · detail
−16.51480.0 → 1463.5
beaten by Andreas Seppi 0–2
18/10/21 · ATP 250 2021 · Qualifying — First round · detail
−20.01500.0 → 1480.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.