Frances Tiafoe

Where the 1857.4 rating comes from

From 513 matches played between 18 May 2015 and 5 November 2026, 500 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.

513 matches, from the most recent to the first

beaten by Quentin Halys 1–2
05/11/26 · ATP 1000 2026 · Second round · detail
−16.91874.3 → 1857.4
beaten by Lorenzo Musetti 0–2
26/10/26 · ATP 500 2026 · First round · detail
−13.51887.8 → 1874.3
09/10/26 · ATP 1000 2026 · Third round · detail
−14.81902.6 → 1887.8
beat Yannick Hanfmann 2–0
08/10/26 · ATP 1000 2026 · Second round · detail
+6.11896.6 → 1902.6
beat Kei Nishikori 2–0
28/09/26 · ATP 500 2026 · First round · detail
+7.71888.8 → 1896.6
beaten by Arthur Fils 0–2
28/09/26 · ATP 500 2026 · Second round · detail
−10.31899.2 → 1888.8
beaten by Ben Shelton 1–3
11/09/26 · ATP Grand Slam 2026 · Semifinals · detail
−11.21910.4 → 1899.2
beat Alex Michelsen 3–2
09/09/26 · ATP Grand Slam 2026 · Quarterfinals · detail
+8.31902.1 → 1910.4
beat Daniil Medvedev 3–0
06/09/26 · ATP Grand Slam 2026 · Fourth round · detail
+10.51891.7 → 1902.1
04/09/26 · ATP Grand Slam 2026 · Third round · detail
+6.91884.8 → 1891.7
beat Rei Sakamoto 3–0
02/09/26 · ATP Grand Slam 2026 · Second round · detail
+3.01881.8 → 1884.8
beat Martin Damm Jr. 3–2
31/08/26 · ATP Grand Slam 2026 · First round · detail
+4.61877.2 → 1881.8
beaten by Arthur Fils 1–2
23/08/26 · ATP 1000 2026 · Final · detail
−9.61886.8 → 1877.2
21/08/26 · ATP 1000 2026 · Semifinals · detail
+10.91875.9 → 1886.8
beat Lorenzo Musetti 2–0
20/08/26 · ATP 1000 2026 · Quarterfinals · detail
+12.51863.4 → 1875.9
18/08/26 · ATP 1000 2026 · Fourth round · detail
+13.71849.7 → 1863.4
beat Learner Tien 2–1
16/08/26 · ATP 1000 2026 · Third round · detail
+11.31838.4 → 1849.7
beat Lorenzo Sonego 2–0
15/08/26 · ATP 1000 2026 · Second round · detail
+6.41832.0 → 1838.4
beaten by Arthur Rinderknech 0–2
07/08/26 · ATP 1000 2026 · Third round · retirement · detail
±0.01832.0 → 1832.0
beat Marin Čilić 2–1
06/08/26 · ATP 1000 2026 · Second round · detail
+8.81823.1 → 1832.0
beaten by Térence Atmane 1–2
27/07/26 · ATP 500 2026 · First round · detail
−18.91842.1 → 1823.1
beaten by Alexander Bublik 2–3
03/07/26 · ATP Grand Slam 2026 · Third round · detail
−13.31855.4 → 1842.1
beat Jan Choinski 3–1
01/07/26 · ATP Grand Slam 2026 · Second round · detail
+3.31852.1 → 1855.4
beat Térence Atmane 3–1
29/06/26 · ATP Grand Slam 2026 · First round · detail
+5.31846.7 → 1852.1
15/06/26 · ATP 500 2026 · Final · detail
+14.41832.3 → 1846.7
beat Sho Shimabukuro 2–0
15/06/26 · ATP 500 2026 · Second round · detail
+6.01826.3 → 1832.3
beat Flavio Cobolli 2–0
15/06/26 · ATP 500 2026 · First round · detail
+11.71814.6 → 1826.3
15/06/26 · ATP 500 2026 · Quarterfinals · detail
+14.31800.3 → 1814.6
beat Daniel Altmaier 2–0
15/06/26 · ATP 500 2026 · Semifinals · detail
+6.71793.6 → 1800.3
beat Rinky Hijikata 2–0
08/06/26 · ATP 250 2026 · Second round · detail
+6.71786.9 → 1793.6
beaten by Jiří Lehečka 0–2
08/06/26 · ATP 250 2026 · Quarterfinals · detail
−10.41797.3 → 1786.9
beat Daniel Altmaier 2–1
08/06/26 · ATP 250 2026 · First round · detail
+6.41790.9 → 1797.3
beaten by Matteo Arnaldi 2–3
31/05/26 · ATP Grand Slam 2026 · Fourth round · detail
−16.51807.4 → 1790.9
beat Jaime Faria 3–2
29/05/26 · ATP Grand Slam 2026 · Third round · detail
+5.21802.2 → 1807.4
beat Hubert Hurkacz 3–2
27/05/26 · ATP Grand Slam 2026 · Second round · detail
+11.71790.5 → 1802.2
beat Eliot Spizzirri 3–1
25/05/26 · ATP Grand Slam 2026 · First round · detail
+7.01783.4 → 1790.5
18/05/26 · ATP 500 2026 · First round · detail
+4.61778.8 → 1783.4
beaten by Camilo Ugo Carabelli 0–2
18/05/26 · ATP 500 2026 · Second round · detail
−18.61797.4 → 1778.8
beaten by Andrea Pellegrino 0–2
08/05/26 · ATP 1000 2026 · Third round · detail
−20.01817.4 → 1797.4
beat Ignacio Buse 2–1
07/05/26 · ATP 1000 2026 · Second round · detail
+5.31812.1 → 1817.4
beaten by Tommy Paul 1–2
30/03/26 · ATP 250 2026 · Semifinals · detail
−10.31822.4 → 1812.1
beat Rinky Hijikata 2–1
30/03/26 · ATP 250 2026 · Second round · detail
+6.81815.6 → 1822.4
beat Alexei Popyrin 2–1
30/03/26 · ATP 250 2026 · Quarterfinals · detail
+7.31808.2 → 1815.6
beaten by Jannik Sinner 0–2
21/03/26 · ATP 1000 2026 · Quarterfinals · detail
−1.91810.1 → 1808.2
beat Térence Atmane 2–1
20/03/26 · ATP 1000 2026 · Fourth round · detail
+6.71803.4 → 1810.1
beat Jakub Menšík 2–1
20/03/26 · ATP 1000 2026 · Third round · detail
+14.41789.0 → 1803.4
beat Arthur Cazaux 2–0
19/03/26 · ATP 1000 2026 · Second round · detail
+7.71781.3 → 1789.0
beat Flavio Cobolli 2–0
06/03/26 · ATP 1000 2026 · Third round · detail
+11.81769.5 → 1781.3
beaten by Alexander Zverev Jr. 0–2
06/03/26 · ATP 1000 2026 · Fourth round · detail
−6.11775.6 → 1769.5
beat Jenson Brooksby 2–0
05/03/26 · ATP 1000 2026 · Second round · detail
+11.41764.2 → 1775.6

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.