Where the 1581.1 rating comes from
From 200 matches played between 30 April 2007 and 16 May 2022, 196 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.
200 matches, from the most recent to the first
beaten by Gilles Simon 0–2
16/05/22 · ATP 250 2022 · Qualifying — First round · detail
−12.61593.6 → 1581.1
beaten by Radu Albot 1–2
21/06/21 · ATP 250 2021 · Qualifying — First round · detail
−12.51606.1 → 1593.6
beaten by Nicola Kuhn 1–2
06/01/21 · ATP 250 2021 · First round · retirement · detail
±0.01606.1 → 1606.1
beat Lucas Miedler 2–0
05/01/21 · ATP 250 2021 · Qualifying — Qualifying competition · detail
+8.71597.4 → 1606.1
beat Vladyslav Orlov 2–0
04/01/21 · ATP 250 2021 · Qualifying — First round · detail
+9.01588.4 → 1597.4
beaten by Federico Delbonis 0–2
07/09/20 · ATP 250 2020 · Qualifying — First round · detail
−9.81598.1 → 1588.4
beat Sergiy Stakhovsky 2–0
17/02/20 · ATP 250 2020 · Qualifying — First round · detail
+11.71586.4 → 1598.1
beaten by Dennis Novak 1–2
17/02/20 · ATP 250 2020 · Qualifying — Qualifying competition · detail
−14.11600.6 → 1586.4
beaten by Emil Ruusuvuori 0–2
03/02/20 · ATP 250 2020 · Qualifying — First round · detail
−16.31616.9 → 1600.6
beaten by Mirza Bašić 0–2
31/12/19 · ATP 250 2019 · Qualifying — First round · detail
−15.61632.4 → 1616.9
beat Lucas Miedler 2–1
16/09/19 · ATP 250 2019 · Qualifying — First round · detail
+8.51623.9 → 1632.4
beaten by Julian Lenz 0–2
16/09/19 · ATP 250 2019 · Qualifying — Qualifying competition · detail
−15.41639.3 → 1623.9
beat Yannick Hanfmann 2–0
29/07/19 · ATP 250 2019 · Qualifying — Qualifying competition · detail
+11.01628.3 → 1639.3
beat Marc-Andrea Hüsler 2–0
29/07/19 · ATP 250 2019 · Qualifying — First round · detail
+5.81622.6 → 1628.3
beaten by Sergiy Stakhovsky 1–2
17/06/19 · ATP 500 2019 · Qualifying — Qualifying competition · detail
−14.11631.2 → 1617.1
beat Lorenzo Sonego 2–0
17/06/19 · ATP 500 2019 · Qualifying — First round · detail
+13.41617.8 → 1631.2
beaten by Andrey Rublev 0–2
29/04/19 · ATP 250 2019 · Qualifying — First round · detail
−9.51627.3 → 1617.8
beaten by Lloyd Harris 0–2
22/04/19 · ATP 250 2019 · Qualifying — Qualifying competition · detail
−16.41643.6 → 1627.3
beat Filip Horanský 2–0
22/04/19 · ATP 250 2019 · Qualifying — First round · detail
+10.01633.7 → 1643.6
beaten by Pierre-Hugues Herbert 0–2
22/04/19 · ATP 250 2019 · Second round · detail
−7.91641.6 → 1633.7
beat Oscar Otte 2–0
18/02/19 · ATP 250 2019 · Qualifying — First round · retirement · detail
±0.01641.6 → 1641.6
beat Alexey Vatutin 2–0
18/02/19 · ATP 250 2019 · Qualifying — Qualifying competition · detail
+6.81634.8 → 1641.6
beat Ruben Bemelmans 2–0
04/02/19 · ATP 250 2019 · Qualifying — Qualifying competition · detail
+10.61606.9 → 1617.5
beat Jonathan Eysseric 2–0
04/02/19 · ATP 250 2019 · Qualifying — First round · detail
+5.11601.8 → 1606.9
beaten by Denis Kudla 1–2
22/10/18 · ATP 500 2018 · Qualifying — First round · detail
−10.51616.9 → 1606.3
beat Norbert Gombos 2–0
15/10/18 · ATP 250 2018 · Qualifying — First round · detail
+9.61607.3 → 1616.9
beaten by Alexei Popyrin 1–2
15/10/18 · ATP 250 2018 · Qualifying — Qualifying competition · detail
−16.01623.3 → 1607.3
beat Yannick Maden 2–0
17/09/18 · ATP 250 2018 · Qualifying — Qualifying competition · detail
+11.11612.2 → 1623.3
beat Norbert Gombos 2–1
17/09/18 · ATP 250 2018 · Qualifying — First round · detail
+10.11602.1 → 1612.2
beat William Blumberg 2–1
16/07/18 · ATP 250 2018 · Qualifying — First round · detail
+10.61541.5 → 1552.1
beaten by JC Aragone 1–2
16/07/18 · ATP 250 2018 · Qualifying — Qualifying competition · detail
−13.81555.3 → 1541.5
beat Vasek Pospisil 2–1
18/06/18 · ATP 500 2018 · Qualifying — First round · detail
+15.21540.2 → 1555.3
beat Denis Istomin 2–0
18/06/18 · ATP 500 2018 · Qualifying — Qualifying competition · detail
+15.21525.0 → 1540.2
beaten by Egor Gerasimov 0–2
11/06/18 · ATP 250 2018 · Qualifying — First round · detail
−15.71542.3 → 1526.6
beaten by Jürgen Melzer 1–2
23/04/18 · ATP 500 2018 · Qualifying — First round · detail
−9.91542.4 → 1532.5
beaten by Quentin Halys 0–2
26/02/18 · ATP 500 2018 · Qualifying — First round · detail
−13.51555.8 → 1542.4
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.