Where the 1520.2 rating comes from
From 190 matches played between 15 July 2013 and 18 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.
190 matches, from the most recent to the first
beaten by Nishesh Basavareddy 0–2
18/05/26 · ATP 250 2026 · Qualifying — First round · detail
−8.91529.1 → 1520.2
beaten by Clément Tabur 0–2
30/03/26 · ATP 250 2026 · Qualifying — First round · detail
−12.21541.3 → 1529.1
beaten by Andrea Pellegrino 1–2
23/02/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−14.11548.5 → 1534.4
beaten by Dino Prižmić 0–2
16/02/26 · ATP 500 2026 · Qualifying — First round · detail
−11.31559.7 → 1548.5
beaten by Lautaro Midón 1–2
09/02/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−15.21575.0 → 1559.7
beat Juan Bautista Torres 2–0
09/02/26 · ATP 250 2026 · Qualifying — First round · detail
+9.71565.3 → 1575.0
beaten by Raphaël Collignon 0–3
25/08/25 · ATP Grand Slam 2025 · First round · detail
−15.41580.8 → 1565.3
beat Alexander Shevchenko 2–0
05/08/25 · ATP 1000 2025 · Qualifying — Qualifying competition · retirement · detail
±0.01568.4 → 1568.4
beaten by Alexander Shevchenko 1–2
21/07/25 · ATP 250 2025 · First round · detail
−12.11572.5 → 1560.4
beaten by Lorenzo Musetti 0–3
28/05/25 · ATP Grand Slam 2025 · Second round · detail
−2.71575.2 → 1572.5
beaten by Román Andrés Burruchaga 1–2
05/05/25 · ATP 1000 2025 · Qualifying — First round · detail
−14.21580.2 → 1566.0
beaten by Daniel Altmaier 1–2
22/04/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−10.51590.7 → 1580.2
beat Diego Dedura-Palomero 2–1
21/04/25 · ATP 1000 2025 · Qualifying — First round · detail
+9.51581.1 → 1590.7
beat Nikoloz Basilashvili 2–0
14/04/25 · ATP 500 2025 · Qualifying — First round · detail
+11.31569.9 → 1581.1
beat Jacob Fearnley 2–0
14/04/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
+15.41554.5 → 1569.9
beaten by Francesco Passaro 0–2
10/02/25 · ATP 250 2025 · Qualifying — First round · detail
−13.81582.6 → 1568.8
beat Pierre-Hugues Herbert 2–1
22/07/24 · ATP 250 2024 · Qualifying — First round · detail
+12.81565.1 → 1577.9
beat Hamad Medjedovic 2–1
22/07/24 · ATP 250 2024 · Qualifying — Qualifying competition · detail
+14.91550.2 → 1565.1
beaten by Facundo Díaz Acosta 1–2
22/07/24 · ATP 250 2024 · Second round · detail
−10.91545.3 → 1534.4
beaten by Tallon Griekspoor 0–3
01/07/24 · ATP Grand Slam 2024 · First round · detail
−4.11538.8 → 1534.6
beaten by Lorenzo Musetti 0–3
27/05/24 · ATP Grand Slam 2024 · First round · detail
−7.11545.8 → 1538.8
beat Harold Mayot 2–0
20/05/24 · ATP 250 2024 · Qualifying — Qualifying competition · detail
+13.71532.2 → 1545.8
beat David Jordà Sanchis 2–0
20/05/24 · ATP 250 2024 · Qualifying — First round · detail
+10.41521.8 → 1532.2
beaten by Roberto Bautista Agut 1–2
24/04/24 · ATP 1000 2024 · First round · detail
−7.21551.2 → 1544.0
beaten by Tomas Martin Etcheverry 0–2
01/04/24 · ATP 250 2024 · Second round · detail
−8.21550.8 → 1542.5
beaten by Alexander Shevchenko 1–2
20/03/24 · ATP 1000 2024 · First round · detail
−7.01545.4 → 1538.4
beat Francisco Comesaña 2–1
12/02/24 · ATP 250 2024 · Qualifying — Qualifying competition · detail
+8.61555.1 → 1563.7
beaten by Tomas Martin Etcheverry 0–2
12/02/24 · ATP 250 2024 · Second round · detail
−8.01546.1 → 1538.1
beat Diego Sebastián Schwartzman 2–1
12/02/24 · ATP 250 2024 · First round · detail
+16.31529.8 → 1546.1
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.