Alexei Popyrin

Where the 1649.5 rating comes from

From 357 matches played between 27 February 2017 and 2 September 2026, 344 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.

357 matches, from the most recent to the first

beaten by Alejandro Tabilo 1–3
02/09/26 · ATP Grand Slam 2026 · Second round · detail
−10.31659.9 → 1649.5
beat Grigor Dimitrov 3–1
31/08/26 · ATP Grand Slam 2026 · First round · detail
+16.81643.1 → 1659.9
beaten by Titouan Droguet 0–2
10/08/26 · ATP 1000 2026 · Qualifying — First round · detail
−12.71655.7 → 1643.1
beaten by Thiago Agustín Tirante 0–2
07/08/26 · ATP 1000 2026 · Third round · detail
−11.11666.8 → 1655.7
06/08/26 · ATP 1000 2026 · Second round · detail
+13.01653.8 → 1666.8
04/08/26 · ATP 1000 2026 · First round · detail
+10.81643.0 → 1653.8
03/08/26 · ATP 1000 2026 · Qualifying — Qualifying competition · retirement · detail
±0.01643.0 → 1643.0
beaten by Jiří Lehečka 0–3
29/06/26 · ATP Grand Slam 2026 · First round · detail
−5.91648.9 → 1643.0
beaten by Jan Choinski 1–2
22/06/26 · ATP 250 2026 · First round · detail
−18.41667.3 → 1648.9
beaten by Raphaël Collignon 0–2
15/06/26 · ATP 500 2026 · First round · detail
−13.41680.7 → 1667.3
beaten by Zachary Svajda 1–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−16.11696.9 → 1680.7
18/05/26 · ATP 250 2026 · Second round · detail
+18.81678.1 → 1696.9
beat Clément Tabur 2–1
18/05/26 · ATP 250 2026 · First round · detail
+7.51670.6 → 1678.1
beaten by Casper Ruud 0–2
18/05/26 · ATP 250 2026 · Quarterfinals · detail
−5.31675.9 → 1670.6
beaten by Jannik Sinner 0–2
08/05/26 · ATP 1000 2026 · Third round · detail
−0.71676.6 → 1675.9
beat Jakub Menšík 2–1
07/05/26 · ATP 1000 2026 · Second round · detail
+18.01658.6 → 1676.6
06/05/26 · ATP 1000 2026 · First round · detail
+15.71642.9 → 1658.6
beaten by Martin Damm Jr. 0–2
23/04/26 · ATP 1000 2026 · First round · detail
−15.01657.9 → 1642.9
beaten by Casper Ruud 0–2
06/04/26 · ATP 1000 2026 · First round · detail
−6.81664.7 → 1657.9
beat Patrick Kypson 2–1
30/03/26 · ATP 250 2026 · First round · detail
+6.01658.7 → 1664.7
beaten by Frances Tiafoe 1–2
30/03/26 · ATP 250 2026 · Quarterfinals · detail
−7.31666.0 → 1658.7
beat Alex Michelsen 2–1
30/03/26 · ATP 250 2026 · Second round · detail
+15.91650.1 → 1666.0
beaten by Marin Čilić 0–2
18/03/26 · ATP 1000 2026 · First round · detail
−9.11659.2 → 1650.1
beaten by Jenson Brooksby 0–2
04/03/26 · ATP 1000 2026 · First round · detail
−9.61668.8 → 1659.2
beat Kamil Majchrzak 2–1
23/02/26 · ATP 500 2026 · First round · detail
+12.51656.3 → 1668.8
beaten by Jakub Menšík 0–2
23/02/26 · ATP 500 2026 · Second round · detail
−5.81662.1 → 1656.3
16/02/26 · ATP 500 2026 · First round · detail
+4.71657.3 → 1662.1
beaten by Jannik Sinner 0–2
16/02/26 · ATP 500 2026 · Second round · detail
−0.81658.2 → 1657.3
beaten by Félix Auger-Aliassime 0–2
09/02/26 · ATP 500 2026 · First round · detail
−4.41662.6 → 1658.2
beaten by Alexandre Müller 2–3
19/01/26 · ATP Grand Slam 2026 · First round · detail
−11.51674.1 → 1662.6
beaten by Reilly Opelka 0–2
12/01/26 · ATP 250 2026 · First round · detail
−10.51684.6 → 1674.1
beaten by Quentin Halys 1–2
05/01/26 · ATP 250 2026 · First round · detail
−15.71700.4 → 1684.6
beaten by Matteo Arnaldi 0–2
30/12/25 · ATP 250 2025 · First round · detail
−13.41713.7 → 1700.4
beaten by Sebastian Korda 1–2
03/11/25 · ATP 250 2025 · First round · detail
−9.61723.3 → 1713.7
beaten by Alexander Bublik 0–2
27/10/25 · ATP 1000 2025 · First round · detail
−7.71731.0 → 1723.3
beaten by Matteo Berrettini 0–2
20/10/25 · ATP 500 2025 · First round · detail
−9.41740.4 → 1731.0
beaten by Sebastian Korda 1–2
13/10/25 · ATP 250 2025 · First round · detail
−10.11750.6 → 1740.4
beaten by Jannik Sinner 0–3
27/08/25 · ATP Grand Slam 2025 · Second round · detail
−1.51752.1 → 1750.6
beat Emil Ruusuvuori 3–0
25/08/25 · ATP Grand Slam 2025 · First round · detail
+11.21741.0 → 1752.1
beaten by Andrey Rublev 1–2
08/08/25 · ATP 1000 2025 · Third round · detail
−10.41751.4 → 1741.0
07/08/25 · ATP 1000 2025 · Second round · detail
+3.11748.3 → 1751.4
beaten by Alexander Zverev Jr. 1–2
02/08/25 · ATP 1000 2025 · Quarterfinals · detail
−6.41754.7 → 1748.3
beat Holger Rune 2–1
01/08/25 · ATP 1000 2025 · Fourth round · detail
+17.51737.1 → 1754.7
beat Daniil Medvedev 2–1
30/07/25 · ATP 1000 2025 · Third round · detail
+17.31719.8 → 1737.1
29/07/25 · ATP 1000 2025 · Second round · detail
+5.71714.1 → 1719.8
beaten by Wu Yibing 1–2
21/07/25 · ATP 500 2025 · Second round · detail
−15.21729.3 → 1714.1
beaten by Arthur Fery 1–3
30/06/25 · ATP Grand Slam 2025 · First round · detail
−20.51749.8 → 1729.3
beaten by Jack Draper 1–2
16/06/25 · ATP 500 2025 · Second round · detail
−5.01754.8 → 1749.8
beat Aleksandar Vukic 2–1
16/06/25 · ATP 500 2025 · First round · detail
+6.11748.7 → 1754.8
beaten by Zizou Bergs 1–2
09/06/25 · ATP 250 2025 · Second round · detail
−15.31764.0 → 1748.7

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.