Ethan Quinn

Where the 1661.5 rating comes from

From 101 matches played between 17 July 2023 and 1 July 2026, 100 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.

101 matches, from the most recent to the first

beaten by Shintaro Mochizuki 0–3
01/07/26 · ATP Grand Slam 2026 · Second round · detail
−18.21679.7 → 1661.5
beat Luciano Darderi 3–0
29/06/26 · ATP Grand Slam 2026 · First round · detail
+14.51665.2 → 1679.7
beat Vít Kopřiva 2–1
22/06/26 · ATP 250 2026 · Quarterfinals · detail
+12.31652.9 → 1665.2
beat Valentin Royer 2–0
22/06/26 · ATP 250 2026 · First round · detail
+8.41644.5 → 1652.9
beat Nuno Borges 2–0
22/06/26 · ATP 250 2026 · Semifinals · detail
+13.41631.1 → 1644.5
beat Murphy Cassone 2–1
22/06/26 · ATP 250 2026 · Second round · detail
+6.91624.2 → 1631.1
22/06/26 · ATP 250 2026 · Final · detail
−7.71631.9 → 1624.2
beat Karen Khachanov 2–1
15/06/26 · ATP 500 2026 · First round · detail
+15.81616.1 → 1631.9
beaten by Ben Shelton 1–2
15/06/26 · ATP 500 2026 · Second round · detail
−4.41620.6 → 1616.1
beaten by Francisco Comesaña 0–3
25/05/26 · ATP Grand Slam 2026 · First round · detail
−12.81633.4 → 1620.6
beaten by Tommy Paul 0–2
18/05/26 · ATP 500 2026 · First round · detail
−4.81638.2 → 1633.4
beaten by Pablo Llamas Ruiz 1–2
06/05/26 · ATP 1000 2026 · First round · detail
−12.91651.1 → 1638.2
beaten by Fábián Marozsán 0–2
23/04/26 · ATP 1000 2026 · First round · detail
−10.31661.3 → 1651.1
13/04/26 · ATP 500 2026 · Qualifying — First round · detail
+10.01651.3 → 1661.3
beat Daniel Mérida 2–0
13/04/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
+9.51641.8 → 1651.3
beat Reilly Opelka 2–0
13/04/26 · ATP 500 2026 · First round · detail
+16.11625.7 → 1641.8
beaten by Cameron Norrie 1–2
13/04/26 · ATP 500 2026 · Second round · detail
−7.81633.6 → 1625.7
beat Otto Virtanen 2–1
06/04/26 · ATP 1000 2026 · Qualifying — First round · detail
+9.51624.0 → 1633.6
beaten by Francisco Comesaña 0–2
06/04/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
−14.41638.4 → 1624.0
beaten by Térence Atmane 0–2
06/04/26 · ATP 1000 2026 · First round · detail
−12.71651.1 → 1638.4
beaten by Jiří Lehečka 0–2
20/03/26 · ATP 1000 2026 · Third round · detail
−6.51657.6 → 1651.1
beat Casper Ruud 2–0
19/03/26 · ATP 1000 2026 · Second round · detail
+18.41639.2 → 1657.6
beat Hubert Hurkacz 2–0
18/03/26 · ATP 1000 2026 · First round · detail
+17.81621.4 → 1639.2
beaten by Reilly Opelka 0–2
04/03/26 · ATP 1000 2026 · First round · detail
−8.81630.2 → 1621.4
beaten by Rafael Jódar 0–2
16/02/26 · ATP 250 2026 · First round · detail
−15.21645.4 → 1630.2
beat Trevor Svajda 2–0
09/02/26 · ATP 500 2026 · First round · detail
+5.51639.9 → 1645.4
beaten by Marin Čilić 0–2
09/02/26 · ATP 500 2026 · Second round · detail
−8.31648.2 → 1639.9
beaten by Jakub Menšík 0–3
23/01/26 · ATP Grand Slam 2026 · Third round · detail
−6.11654.3 → 1648.2
beat Hubert Hurkacz 3–0
21/01/26 · ATP Grand Slam 2026 · Second round · detail
+19.41634.9 → 1654.3
19/01/26 · ATP Grand Slam 2026 · First round · detail
+15.61619.3 → 1634.9
beaten by Marton Fucsovics 0–2
12/01/26 · ATP 250 2026 · First round · detail
−8.01627.3 → 1619.3
beaten by Raphaël Collignon 0–2
05/01/26 · ATP 250 2026 · Qualifying — Qualifying competition · detail
−13.51640.8 → 1627.3
beat Benjamin Bonzi 2–1
05/01/26 · ATP 250 2026 · Qualifying — First round · detail
+13.91626.9 → 1640.8
beat Ugo Blanchet 2–0
27/10/25 · ATP 1000 2025 · Qualifying — First round · detail
+9.71617.2 → 1626.9
27/10/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
+14.01603.3 → 1617.2
beaten by Karen Khachanov 0–2
27/10/25 · ATP 1000 2025 · First round · detail
−6.31609.6 → 1603.3
beat Vít Kopřiva 2–1
20/10/25 · ATP 500 2025 · Qualifying — First round · detail
+11.91597.7 → 1609.6
beaten by Damir Džumhur 0–2
20/10/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
−13.41611.2 → 1597.7
beat Nikola Slavic 2–0
13/10/25 · ATP 250 2025 · Qualifying — First round · detail
+7.81603.4 → 1611.2
beaten by Mark Lajal 1–2
13/10/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
−13.91617.3 → 1603.4
beaten by Kamil Majchrzak 0–2
01/10/25 · ATP 1000 2025 · First round · detail
−11.01628.3 → 1617.3
beat Yuta Shimizu 2–0
22/09/25 · ATP 500 2025 · Qualifying — First round · detail
+8.11620.2 → 1628.3
beat Mattia Bellucci 2–1
22/09/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
+11.41608.8 → 1620.2
beaten by Holger Rune 0–2
22/09/25 · ATP 500 2025 · Second round · detail
−4.41613.2 → 1608.8
beat Alex Michelsen 2–0
22/09/25 · ATP 500 2025 · First round · detail
+15.81597.4 → 1613.2
beaten by Marcos Giron 0–2
15/09/25 · ATP 250 2025 · First round · detail
−9.61607.0 → 1597.4
beaten by Jérôme Kym 1–3
25/08/25 · ATP Grand Slam 2025 · First round · detail
−16.71623.7 → 1607.0
beaten by Jakub Menšík 0–2
07/08/25 · ATP 1000 2025 · Second round · detail
−6.21629.8 → 1623.7
06/08/25 · ATP 1000 2025 · First round · detail
+13.51616.3 → 1629.8
beaten by Brandon Nakashima 0–2
29/07/25 · ATP 1000 2025 · Second round · detail
−8.01624.3 → 1616.3

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.