| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Nov 3 | vs Learner Tien | 31.7% | — | ungraded |
| Oct 10 | @ Luciano Darderi | — | — | ungraded |
| Oct 8 | @ Kimmer Coppejans | 72.7% | 2–0 | ✓ right |
| Oct 2 | @ Valentin Vacherot | 47.0% | 1–2 | ✓ right |
| Oct 1 |
| @ Tomas Martin Etcheverry |
| 65.0% |
| 2–1 |
| ✓ right |
| Sep 4 | @ Jiri Lehecka | 43.8% | — | ungraded |
| Sep 2 | @ Lloyd Harris | 73.2% | 3–1 | ✓ right |
| Aug 16 | vs Felix Auger-Aliassime | 23.7% | 0–2 | ✓ right |
| Aug 14 | @ Valentin Royer | 73.8% | — | ungraded |
| Aug 5 | vs Joao Fonseca | 30.3% | — | ungraded |
| Aug 4 | @ Martin Damm Jr. | 77.9% | — | ungraded |
| Jul 19 | vs Raphael Collignon | — | 2–1 | ungraded |
| Jul 18 | vs Alexander Shevchenko | — | 2–1 | ungraded |
| Jul 17 | vs Arthur Rinderknech | — | 2–1 | ungraded |
| Jul 16 | vs Jerome Kym | — | 2–1 | ungraded |
| Jul 14 | vs Ignacio Buse | — | 2–0 | ungraded |
| Jul 1 | @ Novak Djokovic | — | 0–3 | ungraded |
| Jun 29 | vs Hugo Gaston | — | 3–0 | ungraded |
| Jun 23 | @ Ignacio Buse | — | 0–2 | ungraded |
| May 28 | @ Matteo Arnaldi | — | 1–3 | ungraded |
| May 26 | vs Alexandre Muller | — | 1–0 | ungraded |
| May 20 | @ Learner Tien | — | 0–2 | ungraded |
| May 18 | vs Mpetshi G. | — | 2–0 | ungraded |
| May 7 | @ Tomas Machac | — | 0–2 | ungraded |
| Apr 28 | @ Casper Ruud | — | 1–2 | ungraded |