Denis Shapovalov

Where the 1738.9 rating comes from

From 443 matches played between 18 July 2016 and 4 November 2026, 430 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.

443 matches, from the most recent to the first

beaten by Karen Khachanov 2–1
04/11/26 · ATP 1000 2026 · First round · retirement · detail
±0.01738.9 → 1738.9
beaten by Taylor Harry Fritz 0–2
26/10/26 · ATP 500 2026 · Second round · detail
−7.41746.2 → 1738.9
beat Rémy Bertola 2–0
26/10/26 · ATP 500 2026 · First round · detail
+5.01741.2 → 1746.2
beat Sho Shimabukuro 2–0
28/09/26 · ATP 500 2026 · First round · detail
+6.61734.6 → 1741.2
beaten by Carlos Alcaraz 0–2
28/09/26 · ATP 500 2026 · Quarterfinals · retirement · detail
±0.01734.6 → 1734.6
beat Alejandro Tabilo 2–1
28/09/26 · ATP 500 2026 · Second round · detail
+11.21723.4 → 1734.6
beat Vít Kopřiva 2–0
21/09/26 · ATP 250 2026 · Second round · detail
+8.51715.0 → 1723.4
21/09/26 · ATP 250 2026 · First round · detail
+11.11703.9 → 1715.0
beaten by Hubert Hurkacz 1–2
21/09/26 · ATP 250 2026 · Semifinals · detail
−9.71713.6 → 1703.9
beat Adrian Mannarino 2–1
21/09/26 · ATP 250 2026 · Quarterfinals · detail
+8.81704.8 → 1713.6
beaten by Ben Shelton 1–3
04/09/26 · ATP Grand Slam 2026 · Third round · detail
−6.11710.9 → 1704.8
beat Luca Van Assche 3–0
02/09/26 · ATP Grand Slam 2026 · Second round · detail
+8.11702.8 → 1710.9
31/08/26 · ATP Grand Slam 2026 · First round · detail
+9.51693.3 → 1702.8
beaten by Rafael Jódar 1–2
15/08/26 · ATP 1000 2026 · Second round · detail
−7.01700.3 → 1693.3
beat Adrian Mannarino 2–0
13/08/26 · ATP 1000 2026 · First round · detail
+8.91691.3 → 1700.3
beaten by Zachary Svajda 1–2
04/08/26 · ATP 1000 2026 · First round · retirement · detail
±0.01691.3 → 1691.3
27/07/26 · ATP 250 2026 · Second round · detail
+4.91686.5 → 1691.3
beat Rinky Hijikata 2–1
27/07/26 · ATP 250 2026 · First round · detail
+11.51675.0 → 1686.5
beat Dalibor Svrčina 2–0
27/07/26 · ATP 250 2026 · Quarterfinals · detail
+8.61666.4 → 1675.0
beat Cameron Norrie 2–1
27/07/26 · ATP 250 2026 · Semifinals · detail
+14.71651.8 → 1666.4
beaten by Arthur Géa 0–2
27/07/26 · ATP 250 2026 · Final · detail
−17.01668.7 → 1651.8
beaten by Pablo Carreño Busta 0–2
29/06/26 · ATP Grand Slam 2026 · First round · retirement · detail
±0.01668.7 → 1668.7
15/06/26 · ATP 500 2026 · First round · detail
+8.71660.0 → 1668.7
beaten by Alex de Minaur 0–2
15/06/26 · ATP 500 2026 · Second round · detail
−6.41666.4 → 1660.0
beaten by Marin Čilić 1–2
08/06/26 · ATP 250 2026 · First round · detail
−10.61677.1 → 1666.4
beaten by Jaime Faria 0–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−16.81693.8 → 1677.1
beaten by Mariano Navone 0–2
06/05/26 · ATP 1000 2026 · First round · detail
−15.11708.9 → 1693.8
beaten by Nicolai Budkov Kjær 0–2
25/04/26 · ATP 1000 2026 · Second round · detail
−18.61727.6 → 1708.9
13/04/26 · ATP 500 2026 · First round · detail
+12.91714.7 → 1727.6
13/04/26 · ATP 500 2026 · Second round · detail
+12.31702.4 → 1714.7
beaten by Alex Molčan 0–2
13/04/26 · ATP 500 2026 · Quarterfinals · detail
−12.61715.0 → 1702.4
beaten by Alexander Blockx 1–2
06/04/26 · ATP 1000 2026 · First round · detail
−18.61733.6 → 1715.0
beaten by Botic van de Zandschulp 0–2
18/03/26 · ATP 1000 2026 · First round · detail
−14.81748.4 → 1733.6
beaten by Jannik Sinner 0–2
06/03/26 · ATP 1000 2026 · Third round · detail
−1.51749.9 → 1748.4
05/03/26 · ATP 1000 2026 · Second round · detail
+12.41737.6 → 1749.9
04/03/26 · ATP 1000 2026 · First round · detail
+13.41724.2 → 1737.6
beaten by Pablo Carreño Busta 0–2
23/02/26 · ATP 500 2026 · First round · detail
−15.91740.1 → 1724.2
beat Rafael Jódar 2–0
09/02/26 · ATP 500 2026 · First round · detail
+5.41734.7 → 1740.1
beaten by Ben Shelton 1–2
09/02/26 · ATP 500 2026 · Semifinals · detail
−6.81741.5 → 1734.7
09/02/26 · ATP 500 2026 · Second round · detail
+6.41735.2 → 1741.5
09/02/26 · ATP 500 2026 · Quarterfinals · detail
+15.01720.1 → 1735.2
beaten by Marin Čilić 0–3
21/01/26 · ATP Grand Slam 2026 · Second round · detail
−11.11731.3 → 1720.1
beat Bu Yunchaokete 3–0
19/01/26 · ATP Grand Slam 2026 · First round · detail
+7.01724.3 → 1731.3
beaten by Raphaël Collignon 0–2
05/01/26 · ATP 250 2026 · First round · detail
−18.21742.5 → 1724.3
beaten by Kei Nishikori 0–2
30/12/25 · ATP 250 2025 · First round · detail
−11.51754.0 → 1742.5
beaten by João Fonseca 1–2
27/10/25 · ATP 1000 2025 · First round · detail
−14.21768.3 → 1754.0
beat Valentin Royer 2–0
20/10/25 · ATP 500 2025 · Second round · detail
+7.51760.8 → 1768.3
beat Marcos Giron 2–1
20/10/25 · ATP 500 2025 · First round · detail
+9.61751.2 → 1760.8
beaten by João Fonseca 1–2
20/10/25 · ATP 500 2025 · Quarterfinals · retirement · detail
±0.01751.2 → 1751.2
beat Leo Borg 2–1
13/10/25 · ATP 250 2025 · Second round · detail
+3.01748.2 → 1751.2

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.