Mackenzie McDonald

Where the 1535.7 rating comes from

From 341 matches played between 12 August 2013 and 10 August 2026, 334 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.

341 matches, from the most recent to the first

beaten by Wu Yibing 1–2
10/08/26 · ATP 1000 2026 · Qualifying — First round · detail
−8.31544.0 → 1535.7
beaten by Trevor Svajda 0–2
27/07/26 · ATP 500 2026 · Qualifying — Qualifying competition · detail
−15.11559.1 → 1544.0
beat Edas Butvilas 2–1
27/07/26 · ATP 500 2026 · Qualifying — First round · detail
+11.51547.6 → 1559.1
beaten by Alex Michelsen 0–2
27/07/26 · ATP 500 2026 · First round · detail
−6.01553.6 → 1547.6
beaten by Patrick Kypson 1–3
29/06/26 · ATP Grand Slam 2026 · First round · detail
−14.61568.2 → 1553.6
beaten by Niels Visker 0–2
08/06/26 · ATP 250 2026 · Qualifying — First round · detail
−16.11584.2 → 1568.2
beaten by Daniel Mérida 0–2
04/05/26 · ATP 1000 2026 · Qualifying — First round · detail
−11.51595.8 → 1584.2
beaten by Lloyd Harris 0–2
20/04/26 · ATP 1000 2026 · Qualifying — First round · detail
−12.21608.0 → 1595.8
beaten by Thiago Agustín Tirante 0–2
30/03/26 · ATP 250 2026 · Second round · detail
−13.01621.0 → 1608.0
beat Jenson Brooksby 2–0
30/03/26 · ATP 250 2026 · First round · detail
+15.91605.1 → 1621.0
beaten by Martín Landaluce 0–2
16/03/26 · ATP 1000 2026 · Qualifying — First round · detail
−18.61623.7 → 1605.1
beaten by Cameron Norrie 0–2
05/03/26 · ATP 1000 2026 · Second round · detail
−8.51632.2 → 1623.7
beat Matteo Arnaldi 2–0
04/03/26 · ATP 1000 2026 · First round · detail
+13.91618.3 → 1632.2
beat Trevor Svajda 2–0
03/03/26 · ATP 1000 2026 · Qualifying — Qualifying competition · detail
+6.91611.4 → 1618.3
beat Vitaliy Sachko 2–0
02/03/26 · ATP 1000 2026 · Qualifying — First round · detail
+8.41603.1 → 1611.4
beaten by Elias Ymer 1–2
23/02/26 · ATP 500 2026 · Qualifying — First round · detail
−15.21618.3 → 1603.1
beaten by Sebastian Korda 0–2
16/02/26 · ATP 250 2026 · First round · detail
−6.11624.4 → 1618.3
beaten by Alex de Minaur 0–3
19/01/26 · ATP Grand Slam 2026 · First round · detail
−3.71628.1 → 1624.4
03/11/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
+8.51619.6 → 1628.1
03/11/25 · ATP 250 2025 · Qualifying — First round · detail
+10.61609.0 → 1619.6
beaten by Tomas Martin Etcheverry 1–2
03/11/25 · ATP 250 2025 · First round · detail
−10.11619.1 → 1609.0
beat Térence Atmane 2–0
20/10/25 · ATP 500 2025 · Qualifying — First round · detail
+13.61605.5 → 1619.1
beaten by Aleksandar Kovacevic 1–2
20/10/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
−14.81620.3 → 1605.5
beaten by Jan-Lennard Struff 1–2
13/10/25 · ATP 250 2025 · First round · detail
−8.61628.9 → 1620.3
beaten by Quentin Halys 0–2
01/10/25 · ATP 1000 2025 · First round · detail
−12.81641.7 → 1628.9
beaten by Rei Sakamoto 0–2
30/09/25 · ATP 1000 2025 · Qualifying — Qualifying competition · detail
−16.21657.9 → 1641.7
beat Omar Jasika 2–0
29/09/25 · ATP 1000 2025 · Qualifying — First round · detail
+4.81653.2 → 1657.9
15/09/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
+8.71644.5 → 1653.2
beat James McCabe 2–0
15/09/25 · ATP 250 2025 · Qualifying — First round · retirement · detail
±0.01644.5 → 1644.5
beaten by Nikoloz Basilashvili 0–2
15/09/25 · ATP 250 2025 · Second round · detail
−15.81660.3 → 1644.5
15/09/25 · ATP 250 2025 · First round · detail
+13.51646.8 → 1660.3
beaten by Jan-Lennard Struff 1–3
25/08/25 · ATP Grand Slam 2025 · First round · detail
−11.11657.9 → 1646.8
beaten by Luciano Darderi 1–2
18/08/25 · ATP 250 2025 · Second round · detail
−9.71667.7 → 1657.9
beat Brandon Holt 2–1
18/08/25 · ATP 250 2025 · First round · detail
+8.81658.9 → 1667.7
beaten by Corentin Moutet 0–2
06/08/25 · ATP 1000 2025 · First round · detail
−9.41668.2 → 1658.9
beaten by Jiří Lehečka 0–2
29/07/25 · ATP 1000 2025 · Second round · detail
−6.71674.9 → 1668.2
beat David Goffin 2–0
28/07/25 · ATP 1000 2025 · First round · detail
+12.61662.2 → 1674.9
beat Colton Smith 2–0
21/07/25 · ATP 500 2025 · First round · detail
+10.51651.8 → 1662.2
beaten by Ben Shelton 0–2
21/07/25 · ATP 500 2025 · Second round · detail
−7.01658.7 → 1651.8
beaten by Karen Khachanov 0–3
30/06/25 · ATP Grand Slam 2025 · First round · detail
−7.01665.8 → 1658.7
beaten by George Loffhagen 0–2
23/06/25 · ATP 250 2025 · Qualifying — First round · detail
−18.11683.8 → 1665.8
beat Henry Searle 2–0
16/06/25 · ATP 500 2025 · Qualifying — Qualifying competition · detail
+6.61677.3 → 1683.8
16/06/25 · ATP 500 2025 · Qualifying — First round · detail
+9.01668.2 → 1677.3
beaten by Holger Rune 1–2
16/06/25 · ATP 500 2025 · Second round · detail
−4.31672.5 → 1668.2
beat Gaël Monfils 2–0
16/06/25 · ATP 500 2025 · First round · detail
+18.01654.6 → 1672.5
beat Thijs Boogaard 2–0
09/06/25 · ATP 250 2025 · Qualifying — Qualifying competition · detail
+6.61648.0 → 1654.6
beat Ryan Peniston 2–0
09/06/25 · ATP 250 2025 · Qualifying — First round · detail
+8.91639.1 → 1648.0
beat Mattia Bellucci 2–1
09/06/25 · ATP 250 2025 · First round · detail
+10.21628.9 → 1639.1
beaten by Karen Khachanov 1–2
09/06/25 · ATP 250 2025 · Second round · detail
−6.81635.7 → 1628.9
beaten by Novak Djokovic 0–3
26/05/25 · ATP Grand Slam 2025 · First round · detail
−1.71637.4 → 1635.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.