| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Sep 3 | @ Dane Sweeny | 76.3% | — | ungraded |
| Sep 1 | @ Arthur Fery | 74.4% | 3–0 | ✓ right |
| Aug 19 | @ Jaime Faria | 73.1% | — | ungraded |
| Aug 18 | @ Michael Zheng | 74.0% | 2–0 | ✓ right |
| Aug 16 |
| @ Daniel Altmaier |
| 78.2% |
| 2–0 |
| ✓ right |
| Aug 6 | @ Rafael Jodar | 82.9% | 0–2 | ✕ wrong |
| Aug 5 | @ Nicolas Mejia | 91.0% | — | ungraded |
| May 12 | @ Casper Ruud | — | 0–2 | ungraded |
| May 10 | vs Francisco Cerundolo | — | 2–0 | ungraded |
| May 8 | vs Mpetshi G. | — | 2–0 | ungraded |
| Apr 28 | @ Jiri Lehecka | — | 0–2 | ungraded |
| Apr 26 | vs Tallon Griekspoor | — | 2–0 | ungraded |
| Apr 24 | vs Hubert Hurkacz | — | 2–0 | ungraded |
| Apr 17 | @ Arthur Fils | — | 0–2 | ungraded |
| Apr 16 | vs Corentin Moutet | — | 2–0 | ungraded |
| Apr 14 | vs Martin Landaluce | — | 2–0 | ungraded |
| Apr 8 | @ Valentin Vacherot | — | 0–2 | ungraded |
| Mar 6 | @ Marton Fucsovics | — | 0–2 | ungraded |
| Jan 28 | @ Novak Djokovic | — | 2–0 | ungraded |
| Jan 26 | vs Taylor Fritz | — | 3–0 | ungraded |
| Jan 23 | vs Tomas Machac | — | 3–2 | ungraded |
| Jan 22 | vs Lorenzo Sonego | — | 3–0 | ungraded |
| Jan 20 | vs Raphael Collignon | — | 2–1 | ungraded |
| Jan 11 | @ Alexander Bublik | — | 0–2 | ungraded |
| Jan 10 | vs Andrey Rublev | — | 2–1 | ungraded |