Where the 1623.4 rating comes from
From 184 matches played between 9 May 2022 and 4 November 2026, 177 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.
184 matches, from the most recent to the first
beaten by James Duckworth 1–3
31/08/26 · ATP Grand Slam 2026 · First round · detail
−13.31647.3 → 1634.0
beaten by Lorenzo Musetti 0–2
27/07/26 · ATP 500 2026 · First round · retirement · detail
±0.01660.5 → 1660.5
beaten by Quentin Halys 1–3
29/06/26 · ATP Grand Slam 2026 · First round · detail
−13.81681.5 → 1667.7
beat Toby Samuel 2–1
22/06/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
+6.71674.8 → 1681.5
beat Alastair Gray 2–0
22/06/26 · ATP 250 2026 · Qualifying — First round · detail
+5.71669.1 → 1674.8
beaten by Flavio Cobolli
05/06/26 · ATP Grand Slam 2026 · Semifinals · walkover · detail
±0.01686.8 → 1686.8
beat Matteo Berrettini 2–0
03/06/26 · ATP Grand Slam 2026 · Quarterfinals · retirement · detail
±0.01686.8 → 1686.8
beat Stefanos Tsitsipas 3–1
27/05/26 · ATP Grand Slam 2026 · Second round · detail
+15.61643.0 → 1658.5
beaten by Dušan Lajović 1–2
20/04/26 · ATP 1000 2026 · Qualifying — First round · detail
−12.31611.3 → 1598.9
beaten by Quentin Halys 1–2
13/04/26 · ATP 500 2026 · Qualifying — First round · detail
−11.51622.7 → 1611.3
beat Vít Kopřiva 2–1
06/04/26 · ATP 1000 2026 · Qualifying — First round · detail
+13.01609.7 → 1622.7
beaten by Alexandre Müller 1–2
06/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−9.41619.1 → 1609.7
beaten by Alexander Shevchenko 1–2
18/03/26 · ATP 1000 2026 · First round · detail
−13.21659.5 → 1646.3
beaten by Rinky Hijikata
05/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · walkover · detail
±0.01682.7 → 1682.7
beaten by Jacob Fearnley 0–2
27/10/25 · ATP 1000 2025 · Qualifying — First round · detail
−12.91686.9 → 1674.0
beat Tristan Schoolkate 2–0
20/10/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
+8.31678.5 → 1686.9
beat Jesper de Jong 2–0
20/10/25 · ATP 500 2025 · Qualifying — First round · detail
+11.01667.5 → 1678.5
beaten by Alexander Zverev Jr. 0–2
20/10/25 · ATP 500 2025 · Second round · detail
−4.61672.1 → 1667.5
beaten by Alejandro Davidovich Fokina 0–2
02/10/25 · ATP 1000 2025 · Second round · detail
−7.51685.0 → 1677.5
beaten by Marton Fucsovics 0–2
22/09/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
−8.81685.6 → 1676.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.