| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Nov 4 | @ Alex Michelsen | 89.7% | — | ungraded |
| Nov 1 | @ Alex de Minaur | 83.0% | — | ungraded |
| Oct 10 | @ Juan Manuel Cerundolo | 93.3% | — | ungraded |
| Oct 6 | vs Jiri Lehecka | 85.0% | — | ungraded |
| Oct 5 | vs Jaume Munar |
| 89.2% |
| 2–1 |
| ✓ right |
| Oct 4 | vs Denis Shapovalov | 89.8% | 1–0 | ✓ right |
| Oct 3 | vs Matteo Arnaldi | 93.2% | 2–0 | ✓ right |
| Oct 1 | vs Alex Michelsen | 87.5% | 2–1 | ✓ right |
| Sep 4 | @ Wu Yibing | 87.8% | — | ungraded |
| Sep 3 | @ Jaime Faria | 86.6% | 3–1 | ✓ right |
| Apr 16 | @ Tomas Machac | — | 0–0 | ungraded |
| Apr 14 | vs Otto Virtanen | — | 2–0 | ungraded |
| Apr 12 | @ Jannik Sinner | — | 0–2 | ungraded |
| Apr 11 | vs Valentin Vacherot | — | 2–0 | ungraded |
| Apr 10 | vs Alexander Bublik | — | 2–0 | ungraded |
| Apr 9 | vs Tomas Martin Etcheverry | — | 2–1 | ungraded |
| Apr 7 | vs Sebastian Baez | — | 2–0 | ungraded |
| Mar 22 | @ Sebastian Korda | — | 1–2 | ungraded |
| Mar 21 | vs Joao Fonseca | — | 2–0 | ungraded |
| Mar 14 | @ Daniil Medvedev | — | 0–2 | ungraded |
| Mar 13 | vs Cameron Norrie | — | 2–0 | ungraded |
| Mar 11 | vs Casper Ruud | — | 2–0 | ungraded |
| Mar 10 | vs Arthur Rinderknech | — | 2–1 | ungraded |
| Mar 8 | vs Grigor Dimitrov | — | 2–0 | ungraded |
| Feb 21 | vs Arthur Fils | — | 2–0 | ungraded |