| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Nov 3 | @ Arthur Rinderknech | 70.4% | — | ungraded |
| Oct 9 | vs Roman Safiullin | 74.1% | — | ungraded |
| Oct 4 | @ Daniil Medvedev | 36.8% | 0–2 | ✓ right |
| Oct 3 | vs Jakub Mensik | 34.0% | 2–0 | ✕ wrong |
| Oct 1 |
| @ Botic van de Zandschulp |
| 60.1% |
| 2–1 |
| ✓ right |
| Sep 5 | @ Taylor Fritz | 43.9% | — | ungraded |
| Sep 3 | @ Jan-Lennard Struff | 72.7% | 3–2 | ✓ right |
| Sep 1 | @ Filip Misolic | 74.7% | 3–0 | ✓ right |
| Aug 16 | @ Nuno Borges | 71.5% | 0–2 | ✕ wrong |
| Aug 5 | @ Alex Michelsen | 61.2% | 0–2 | ✕ wrong |
| Jun 30 | @ Jaume Munar | — | 0–3 | ungraded |
| Jun 21 | vs Tommy Paul | — | 2–1 | ungraded |
| Jun 20 | vs Brandon Nakashima | — | 2–1 | ungraded |
| Jun 19 | vs Arthur Fery | — | 2–1 | ungraded |
| Jun 17 | vs Jenson Brooksby | — | 2–0 | ungraded |
| Jun 16 | vs Aleksandar Kovacevic | — | 2–1 | ungraded |
| May 30 | @ Zachary Svajda | — | 2–3 | ungraded |
| May 28 | vs Hugo Gaston | — | 3–1 | ungraded |
| May 25 | vs Botic van de Zandschulp | — | 3–1 | ungraded |
| May 18 | @ Alex de Minaur | — | 1–2 | ungraded |
| May 10 | @ Lorenzo Musetti | — | 0–2 | ungraded |
| May 8 | vs Alejandro Tabilo | — | 2–0 | ungraded |
| Apr 28 | @ Alexander Blockx | — | 0–2 | ungraded |
| Apr 27 | vs Luciano Darderi | — | 2–0 | ungraded |
| Apr 25 | vs Yannick Hanfmann | — | 2–0 | ungraded |