Nuno Borges

Where the 1754.3 rating comes from

From 210 matches played between 26 April 2021 and 6 November 2026, 206 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.

210 matches, from the most recent to the first

beaten by Casper Ruud 0–2
06/11/26 · ATP 1000 2026 · Quarterfinals · detail
−8.71763.0 → 1754.3
beat Karen Khachanov 2–0
05/11/26 · ATP 1000 2026 · Second round · detail
+12.31750.8 → 1763.0
beat Ignacio Buse 2–0
05/11/26 · ATP 1000 2026 · Third round · detail
+10.41740.4 → 1750.8
beat Moïse Kouamé 2–0
04/11/26 · ATP 1000 2026 · First round · detail
+6.01734.3 → 1740.4
beaten by Alex Molčan 0–2
03/11/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−11.91746.2 → 1734.3
beat Adrian Mannarino 2–1
02/11/26 · ATP 1000 2026 · Qualifying — First round · detail
+10.61735.7 → 1746.2
beat Mika Brunold 2–0
26/10/26 · ATP 500 2026 · First round · detail
+3.31732.4 → 1735.7
beaten by Jan-Lennard Struff 0–2
26/10/26 · ATP 500 2026 · Quarterfinals · detail
−12.51744.9 → 1732.4
beat Casper Ruud 2–1
26/10/26 · ATP 500 2026 · Second round · detail
+16.01728.9 → 1744.9
beaten by Jiří Lehečka 1–2
08/10/26 · ATP 1000 2026 · Second round · detail
−7.91736.8 → 1728.9
07/10/26 · ATP 1000 2026 · First round · detail
+6.11730.8 → 1736.8
beaten by Novak Djokovic 0–2
28/09/26 · ATP 500 2026 · First round · detail
−3.71734.5 → 1730.8
beaten by Learner Tien 0–3
31/08/26 · ATP Grand Slam 2026 · First round · detail
−9.81744.3 → 1734.5
beaten by Brandon Nakashima 1–2
18/08/26 · ATP 1000 2026 · Fourth round · detail
−9.81754.1 → 1744.3
beat Andrey Rublev 2–0
16/08/26 · ATP 1000 2026 · Third round · detail
+13.71740.4 → 1754.1
15/08/26 · ATP 1000 2026 · Second round · detail
+14.31726.2 → 1740.4
13/08/26 · ATP 1000 2026 · First round · detail
+15.21711.0 → 1726.2
beaten by Luciano Darderi 1–2
09/08/26 · ATP 1000 2026 · Fourth round · detail
−10.91721.9 → 1711.0
beat Yannick Hanfmann 2–0
07/08/26 · ATP 1000 2026 · Third round · detail
+12.81709.1 → 1721.9
06/08/26 · ATP 1000 2026 · Second round · detail
+11.51697.6 → 1709.1
04/08/26 · ATP 1000 2026 · First round · detail
+7.01690.6 → 1697.6
20/07/26 · ATP 250 2026 · Second round · detail
−16.21706.8 → 1690.6
beat Orlando Luz 2–0
20/07/26 · ATP 250 2026 · First round · detail
+3.21703.6 → 1706.8
beat Moïse Kouamé 2–0
13/07/26 · ATP 250 2026 · First round · detail
+7.71695.9 → 1703.6
beaten by Luciano Darderi 0–2
13/07/26 · ATP 250 2026 · Quarterfinals · detail
−11.21707.1 → 1695.9
beat Grigor Dimitrov 2–0
13/07/26 · ATP 250 2026 · Second round · detail
+16.41690.7 → 1707.1
beaten by Jannik Sinner 0–3
01/07/26 · ATP Grand Slam 2026 · Second round · detail
−0.91691.6 → 1690.7
beat Tristan Boyer 3–0
29/06/26 · ATP Grand Slam 2026 · First round · detail
+5.61686.0 → 1691.6
beat Luciano Darderi 2–0
22/06/26 · ATP 250 2026 · Quarterfinals · detail
+14.31671.6 → 1686.0
22/06/26 · ATP 250 2026 · Second round · detail
+12.01659.6 → 1671.6
beaten by Ethan Quinn 0–2
22/06/26 · ATP 250 2026 · Semifinals · detail
−13.41673.1 → 1659.6
beat Adrian Mannarino 2–0
22/06/26 · ATP 250 2026 · First round · detail
+9.91663.1 → 1673.1
beaten by Félix Auger-Aliassime 1–2
15/06/26 · ATP 500 2026 · First round · detail
−5.91669.1 → 1663.1
beat Térence Atmane 2–0
08/06/26 · ATP 250 2026 · First round · detail
+11.61657.4 → 1669.1
beaten by Marin Čilić 1–2
08/06/26 · ATP 250 2026 · Second round · detail
−9.91667.4 → 1657.4
beaten by Andrey Rublev 0–3
29/05/26 · ATP Grand Slam 2026 · Third round · detail
−7.31674.6 → 1667.4
27/05/26 · ATP Grand Slam 2026 · Second round · detail
+11.11663.6 → 1674.6
25/05/26 · ATP Grand Slam 2026 · First round · detail
+15.41648.2 → 1663.6
beaten by Rafael Jódar 0–2
07/05/26 · ATP 1000 2026 · Second round · detail
−8.91657.1 → 1648.2
beat Jesper de Jong 2–0
06/05/26 · ATP 1000 2026 · First round · detail
+9.51647.6 → 1657.1
beaten by Mariano Navone 0–2
23/04/26 · ATP 1000 2026 · First round · detail
−13.91661.5 → 1647.6
13/04/26 · ATP 500 2026 · Second round · detail
+16.21645.3 → 1661.5
beaten by Hamad Medjedovic 0–2
13/04/26 · ATP 500 2026 · Quarterfinals · detail
−11.31656.6 → 1645.3
beat Adrian Mannarino 2–0
13/04/26 · ATP 500 2026 · First round · detail
+10.81645.9 → 1656.6
beaten by Andrey Rublev 1–2
06/04/26 · ATP 1000 2026 · First round · detail
−8.01653.9 → 1645.9
beaten by Damir Džumhur 0–2
30/03/26 · ATP 250 2026 · Second round · detail
−15.41669.3 → 1653.9
beaten by Reilly Opelka 1–2
18/03/26 · ATP 1000 2026 · First round · detail
−10.31679.6 → 1669.3
beaten by Valentin Vacherot 0–2
05/03/26 · ATP 1000 2026 · Second round · detail
−12.01691.7 → 1679.6
beat Emilio Nava 2–0
04/03/26 · ATP 1000 2026 · First round · detail
+9.21682.5 → 1691.7
beaten by Frances Tiafoe 0–2
23/02/26 · ATP 500 2026 · First round · detail
−9.91692.4 → 1682.5

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.