| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Aug 5 | @ Luciano Darderi | 69.5% | 0–1 | ✕ wrong |
| Aug 4 | vs Kyrian Jacquet | 64.1% | 2–1 | ✓ right |
| Jul 2 | @ Lorenzo Sonego | — | 2–3 | ungraded |
| Jun 30 | vs Benjamin Bonzi | — | 2–2 | ungraded |
| Jun 25 |
| @ Jack Draper |
| — |
| 0–2 |
| ungraded |
| Jun 24 | vs Tomas Martin Etcheverry | — | 2–1 | ungraded |
| Jun 22 | vs Terence Atmane | — | 2–1 | ungraded |
| Jun 16 | @ Alex de Minaur | — | 0–2 | ungraded |
| Jun 9 | @ Adrian Mannarino | — | 1–2 | ungraded |
| May 24 | @ James Duckworth | — | 0–1 | ungraded |
| Apr 24 | @ Elmer Moller | — | 0–1 | ungraded |
| Apr 16 | @ Alexander Zverev | — | 0–2 | ungraded |
| Apr 13 | vs Vitaliy Sachko | — | 2–0 | ungraded |
| Apr 6 | @ Joao Fonseca | — | 0–2 | ungraded |
| Apr 1 | @ Alex Molcan | — | 0–2 | ungraded |
| Mar 21 | @ Ugo Humbert | — | 0–2 | ungraded |
| Mar 20 | vs Yibing Wu | — | 2–0 | ungraded |
| Mar 9 | @ Felix Auger-Aliassime | — | 1–2 | ungraded |
| Mar 7 | vs Andrey Rublev | — | 2–1 | ungraded |
| Mar 4 | vs Mattia Bellucci | — | 2–0 | ungraded |
| Feb 17 | @ Adam Walton | — | 0–2 | ungraded |
| Feb 10 | @ Ben Shelton | — | 0–2 | ungraded |
| Jan 18 | @ Alexander Zverev | — | 1–3 | ungraded |
| Jan 13 | @ Andrea Vavassori | — | 0–2 | ungraded |
| Jan 6 | vs Jesper De Jong | — | 2–0 | ungraded |