Where the 1609.7 rating comes from
From 198 matches played between 18 July 2022 and 9 November 2026, 190 of them rated, 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.
198 matches, from the most recent to the first
beat Viktor Durasovic 2–0
09/11/26 · ATP 250 2026 · Qualifying — First round · detail
+6.91602.8 → 1609.7
beat Jacob Fearnley 2–0
09/11/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+14.01588.8 → 1602.8
beaten by Thiago Agustín Tirante 1–2
09/11/26 · ATP 250 2026 · Quarterfinals · detail
−9.71598.4 → 1588.8
beaten by Stefanos Sakellaridis 0–2
19/10/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−15.21577.4 → 1562.3
beat Daniil Glinka 2–1
19/10/26 · ATP 250 2026 · Qualifying — First round · detail
+9.01568.4 → 1577.4
beaten by Yoshihito Nishioka 0–2
05/10/26 · ATP 1000 2026 · Qualifying — First round · detail
−8.31576.8 → 1568.4
beaten by Botic van de Zandschulp 0–2
13/08/26 · ATP 1000 2026 · First round · detail
−9.21599.8 → 1590.6
beaten by Christopher O'Connell 0–2
12/08/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−13.21613.0 → 1599.8
beat Pablo Llamas Ruiz 2–0
10/08/26 · ATP 1000 2026 · Qualifying — First round · detail
+12.41600.6 → 1613.0
beaten by Kyrian Jacquet 1–2
03/08/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−18.41618.9 → 1600.6
beaten by Félix Auger-Aliassime 0–3
29/06/26 · ATP Grand Slam 2026 · First round · detail
−4.31603.0 → 1598.8
beaten by Abdullah Shelbayh 0–2
22/06/26 · ATP 250 2026 · Qualifying — First round · detail
−15.01618.0 → 1603.0
beaten by Alex Michelsen 0–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−8.01626.0 → 1618.0
beaten by Diego Dedura-Palomero 0–2
13/04/26 · ATP 500 2026 · Qualifying — First round · detail
−18.21649.9 → 1631.7
beat Roberto Bautista Agut 2–0
06/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
+12.51637.4 → 1649.9
beat Andrea Pellegrino 1–0
06/04/26 · ATP 1000 2026 · Qualifying — First round · retirement · detail
±0.01637.4 → 1637.4
beaten by Botic van de Zandschulp 0–2
30/03/26 · ATP 250 2026 · Second round · detail
−11.11649.2 → 1638.1
beaten by Quentin Halys 0–2
23/02/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−11.41629.2 → 1617.7
beat Nikoloz Basilashvili 2–0
23/02/26 · ATP 500 2026 · Qualifying — First round · detail
+11.11618.1 → 1629.2
beat Filip Misolic 2–0
12/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+11.61610.9 → 1622.5
beat Carlos Taberner 2–0
12/01/26 · ATP 250 2026 · Qualifying — First round · detail
+11.51599.4 → 1610.9
beaten by Raphaël Collignon 0–2
05/01/26 · ATP 250 2026 · Qualifying — First round · detail
−12.11586.9 → 1574.8
beaten by Vitaliy Sachko 0–2
03/11/25 · ATP 250 2025 · Qualifying — First round · detail
−14.91601.8 → 1586.9
beaten by Quentin Halys 1–2
20/10/25 · ATP 500 2025 · Qualifying — First round · detail
−12.11613.9 → 1601.8
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.