Miomir Kecmanović

Where the 1586.6 rating comes from

From 411 matches played between 20 March 2017 and 9 November 2026, 399 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.

411 matches, from the most recent to the first

beaten by Holger Rune 1–2
09/11/26 · ATP 250 2026 · Second round · detail
−5.11591.7 → 1586.6
09/11/26 · ATP 250 2026 · First round · detail
+15.61576.1 → 1591.7
beaten by Juan Manuel Cerúndolo 1–2
03/11/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−9.51585.6 → 1576.1
beat James Duckworth 2–1
02/11/26 · ATP 1000 2026 · Qualifying — First round · detail
+13.11572.5 → 1585.6
beaten by Rinky Hijikata 0–2
26/10/26 · ATP 500 2026 · Qualifying — First round · detail
−10.01582.5 → 1572.5
beaten by James Duckworth 0–2
19/10/26 · ATP 250 2026 · First round · detail
−11.31593.8 → 1582.5
beaten by Jakub Menšík 0–2
08/10/26 · ATP 1000 2026 · Second round · detail
−5.31599.1 → 1593.8
beat Sho Shimabukuro 2–0
07/10/26 · ATP 1000 2026 · First round · detail
+11.11588.1 → 1599.1
beaten by Adrian Mannarino 1–2
28/09/26 · ATP 500 2026 · Qualifying — First round · detail
−11.41599.5 → 1588.1
beaten by Nikoloz Basilashvili 0–2
21/09/26 · ATP 250 2026 · First round · detail
−11.11610.6 → 1599.5
beaten by Denis Shapovalov 1–3
31/08/26 · ATP Grand Slam 2026 · First round · detail
−9.51620.1 → 1610.6
beat Sho Shimabukuro 2–0
24/08/26 · ATP 250 2026 · First round · detail
+11.81608.3 → 1620.1
beaten by Fábián Marozsán 0–2
24/08/26 · ATP 250 2026 · Second round · detail
−10.01618.3 → 1608.3
beaten by Flavio Cobolli 1–2
15/08/26 · ATP 1000 2026 · Second round · detail
−7.11625.4 → 1618.3
13/08/26 · ATP 1000 2026 · First round · detail
+11.81613.5 → 1625.4
beaten by Arthur Rinderknech 1–2
06/08/26 · ATP 1000 2026 · Second round · detail
−9.71623.2 → 1613.5
beat Michael Zheng 2–1
04/08/26 · ATP 1000 2026 · First round · detail
+11.41611.8 → 1623.2
beaten by Sebastián Báez 1–2
20/07/26 · ATP 250 2026 · First round · detail
−10.81622.7 → 1611.8
13/07/26 · ATP 250 2026 · First round · detail
+7.21615.4 → 1622.7
beaten by Juan Manuel Cerúndolo 1–2
13/07/26 · ATP 250 2026 · Second round · detail
−10.61626.0 → 1615.4
beaten by Jannik Sinner 2–3
29/06/26 · ATP Grand Slam 2026 · First round · detail
−0.61626.6 → 1626.0
beat Lorenzo Sonego 2–1
22/06/26 · ATP 250 2026 · Second round · detail
+13.31613.3 → 1626.6
beaten by Fábián Marozsán 0–2
22/06/26 · ATP 250 2026 · Quarterfinals · detail
−9.61622.9 → 1613.3
beat Antoine Ghibaudo 2–1
22/06/26 · ATP 250 2026 · First round · detail
+8.21614.7 → 1622.9
beaten by Fábián Marozsán 1–2
15/06/26 · ATP 500 2026 · First round · detail
−10.51625.2 → 1614.7
beaten by Nuno Borges 1–3
27/05/26 · ATP Grand Slam 2026 · Second round · detail
−11.11636.3 → 1625.2
25/05/26 · ATP Grand Slam 2026 · First round · detail
+14.81621.5 → 1636.3
beaten by Andrey Rublev 0–2
07/05/26 · ATP 1000 2026 · Second round · detail
−7.01628.6 → 1621.5
beat Dalibor Svrčina 2–0
06/05/26 · ATP 1000 2026 · First round · detail
+10.31618.2 → 1628.6
beaten by Térence Atmane 0–2
23/04/26 · ATP 1000 2026 · First round · detail
−11.91630.1 → 1618.2
beaten by Alexander Zverev Jr. 1–2
13/04/26 · ATP 500 2026 · First round · detail
−2.81633.0 → 1630.1
beaten by Cameron Norrie 1–2
06/04/26 · ATP 1000 2026 · First round · detail
−8.31641.3 → 1633.0
beaten by Kamil Majchrzak 1–2
18/03/26 · ATP 1000 2026 · First round · detail
−11.41652.7 → 1641.3
beaten by Flavio Cobolli 1–2
05/03/26 · ATP 1000 2026 · Second round · detail
−8.81661.5 → 1652.7
beat Daniel Altmaier 2–0
04/03/26 · ATP 1000 2026 · First round · retirement · detail
±0.01661.5 → 1661.5
23/02/26 · ATP 500 2026 · First round · detail
+7.61653.9 → 1661.5
beat Térence Atmane 2–0
23/02/26 · ATP 500 2026 · Quarterfinals · detail
+10.21643.7 → 1653.9
beaten by Flavio Cobolli 1–2
23/02/26 · ATP 500 2026 · Semifinals · detail
−9.31653.1 → 1643.7
23/02/26 · ATP 500 2026 · Second round · detail
+21.01632.1 → 1653.1
beat Mattia Bellucci 2–0
16/02/26 · ATP 250 2026 · First round · detail
+9.51622.6 → 1632.1
beaten by Learner Tien 1–2
16/02/26 · ATP 250 2026 · Second round · detail
−6.81629.4 → 1622.6
beat Tommy Paul 2–1
09/02/26 · ATP 500 2026 · Second round · detail
+19.71609.7 → 1629.4
beat Sho Shimabukuro 2–1
09/02/26 · ATP 500 2026 · First round · detail
+9.91599.8 → 1609.7
beaten by Ben Shelton 1–2
09/02/26 · ATP 500 2026 · Quarterfinals · detail
−3.41603.2 → 1599.8
beaten by Pablo Carreño Busta 1–2
02/02/26 · ATP 250 2026 · First round · detail
−11.51614.8 → 1603.2
beaten by Tomas Martin Etcheverry 2–3
19/01/26 · ATP Grand Slam 2026 · First round · detail
−10.21625.0 → 1614.8
beaten by Valentin Vacherot 0–2
12/01/26 · ATP 250 2026 · First round · detail
−10.91635.9 → 1625.0
beaten by Alexandre Müller 0–2
05/01/26 · ATP 250 2026 · First round · detail
−10.51646.3 → 1635.9
beat Luciano Darderi 2–0
30/12/25 · ATP 250 2025 · First round · detail
+13.21633.1 → 1646.3
beaten by Alexandre Müller 1–2
30/12/25 · ATP 250 2025 · Second round · detail
−10.31643.4 → 1633.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.