Roger Federer

Where the 2087.9 rating comes from

From 1,235 matches played between 6 July 1998 and 3 July 2021, 1,204 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.

1,235 matches, from the most recent to the first

beaten by Hubert Hurkacz 0–3
03/07/21 · ATP Grand Slam 2021 · Quarterfinals · detail
−21.02108.9 → 2087.9
beat Lorenzo Sonego 3–0
02/07/21 · ATP Grand Slam 2021 · Fourth round · detail
+3.12105.7 → 2108.9
beat Cameron Norrie 3–1
30/06/21 · ATP Grand Slam 2021 · Third round · detail
+4.72101.1 → 2105.7
beat Richard Gasquet 3–0
29/06/21 · ATP Grand Slam 2021 · Second round · detail
+2.82098.3 → 2101.1
beat Adrian Mannarino 2–2
28/06/21 · ATP Grand Slam 2021 · First round · retirement · detail
±0.02098.3 → 2098.3
beat Ilya Ivashka 2–0
14/06/21 · ATP 500 2021 · First round · detail
+2.22096.0 → 2098.3
beaten by Félix Auger-Aliassime 1–2
14/06/21 · ATP 500 2021 · Second round · detail
−20.92117.0 → 2096.0
04/06/21 · ATP Grand Slam 2021 · Fourth round · walkover · detail
±0.02117.0 → 2117.0
beat Dominik Koepfer 3–1
02/06/21 · ATP Grand Slam 2021 · Third round · detail
+1.92115.0 → 2117.0
beat Marin Čilić 3–1
01/06/21 · ATP Grand Slam 2021 · Second round · detail
+2.42112.6 → 2115.0
beat Denis Istomin 3–0
31/05/21 · ATP Grand Slam 2021 · First round · detail
+0.92111.7 → 2112.6
beaten by Pablo Andújar 1–2
17/05/21 · ATP 250 2021 · Second round · detail
−23.02134.7 → 2111.7
beaten by Nikoloz Basilashvili 1–2
08/03/21 · ATP 250 2021 · Quarterfinals · detail
−22.82157.5 → 2134.7
beat Dan Evans 2–1
08/03/21 · ATP 250 2021 · Second round · detail
+2.62154.8 → 2157.5
beaten by Novak Djokovic 0–3
26/01/20 · ATP Grand Slam 2020 · Semifinals · detail
−11.22166.1 → 2154.8
beat Tennys Sandgren 3–2
25/01/20 · ATP Grand Slam 2020 · Quarterfinals · detail
+1.32164.7 → 2166.1
beat Marton Fucsovics 3–1
24/01/20 · ATP Grand Slam 2020 · Fourth round · detail
+2.22162.5 → 2164.7
beat John Millman 3–2
22/01/20 · ATP Grand Slam 2020 · Third round · detail
+1.92160.7 → 2162.5
21/01/20 · ATP Grand Slam 2020 · Second round · detail
+2.92157.8 → 2160.7
beat Steve Johnson 3–0
20/01/20 · ATP Grand Slam 2020 · First round · detail
+1.32156.5 → 2157.8
21/10/19 · ATP 500 2019 · Semifinals · detail
+5.42151.1 → 2156.5
21/10/19 · ATP 500 2019 · Quarterfinals · walkover · detail
±0.02151.1 → 2151.1
beat Radu Albot 2–0
21/10/19 · ATP 500 2019 · Second round · detail
+1.82149.3 → 2151.1
beat Peter Gojowczyk 2–0
21/10/19 · ATP 500 2019 · First round · detail
+1.02148.3 → 2149.3
beat Alex de Minaur 2–0
21/10/19 · ATP 500 2019 · Final · detail
+2.72145.5 → 2148.3
beat David Goffin 2–0
07/10/19 · ATP 1000 2019 · Third round · detail
+5.12140.5 → 2145.5
beaten by Alexander Zverev Jr. 1–2
07/10/19 · ATP 1000 2019 · Quarterfinals · detail
−20.02160.5 → 2140.5
07/10/19 · ATP 1000 2019 · Second round · detail
+2.42158.0 → 2160.5
beaten by Grigor Dimitrov 2–3
31/08/19 · ATP Grand Slam 2019 · Quarterfinals · detail
−22.02180.0 → 2158.0
beat David Goffin 3–0
30/08/19 · ATP Grand Slam 2019 · Fourth round · detail
+4.12175.9 → 2180.0
beat Dan Evans 3–0
28/08/19 · ATP Grand Slam 2019 · Third round · detail
+1.72174.2 → 2175.9
beat Damir Džumhur 3–1
27/08/19 · ATP Grand Slam 2019 · Second round · detail
+1.42172.9 → 2174.2
beat Sumit Nagal 3–1
26/08/19 · ATP Grand Slam 2019 · First round · detail
+0.62172.3 → 2172.9
12/08/19 · ATP 1000 2019 · Second round · detail
+1.32171.0 → 2172.3
beaten by Andrey Rublev 0–2
12/08/19 · ATP 1000 2019 · Third round · detail
−22.72193.7 → 2171.0
beaten by Novak Djokovic 2–3
08/07/19 · ATP Grand Slam 2019 · [[2019 Wimbledon Championships – Men's singles final|Final]] · detail
−12.72206.5 → 2193.7
beat Rafael Nadal 3–1
07/07/19 · ATP Grand Slam 2019 · Semifinals · detail
+13.72192.7 → 2206.5
beat Kei Nishikori 3–1
06/07/19 · ATP Grand Slam 2019 · Quarterfinals · detail
+4.92187.8 → 2192.7
05/07/19 · ATP Grand Slam 2019 · Fourth round · detail
+3.32184.5 → 2187.8
beat Lucas Pouille 3–0
03/07/19 · ATP Grand Slam 2019 · Third round · detail
+1.72182.8 → 2184.5
beat Jay Clarke 3–0
02/07/19 · ATP Grand Slam 2019 · Second round · detail
+0.42182.5 → 2182.8
beat Lloyd Harris 3–1
01/07/19 · ATP Grand Slam 2019 · First round · detail
+0.52182.0 → 2182.5
17/06/19 · ATP 500 2019 · Quarterfinals · detail
+3.42178.6 → 2182.0
17/06/19 · ATP 500 2019 · Semifinals · detail
+2.32176.2 → 2178.6
beat John Millman 2–0
17/06/19 · ATP 500 2019 · First round · detail
+1.32175.0 → 2176.2
17/06/19 · ATP 500 2019 · Second round · detail
+3.32171.7 → 2175.0
beat David Goffin 2–0
17/06/19 · ATP 500 2019 · Finals · detail
+3.62168.0 → 2171.7
beaten by Rafael Nadal 0–3
02/06/19 · ATP Grand Slam 2019 · Semifinals · detail
−10.72178.7 → 2168.0
beat Stan Wawrinka 3–1
01/06/19 · ATP Grand Slam 2019 · Quarterfinals · detail
+4.02174.7 → 2178.7
beat Leonardo Mayer 3–0
31/05/19 · ATP Grand Slam 2019 · Fourth round · detail
+1.52173.2 → 2174.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.