| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Sep 3 | vs Jurij Rodionov | 69.3% | — | ungraded |
| Aug 19 | @ Thiago Agustin Tirante | 70.5% | — | ungraded |
| Aug 17 | @ Rinky Hijikata | 74.8% | 2–0 | ✓ right |
| Aug 15 | @ Mattia Bellucci | 79.8% | 2–1 | ✓ right |
| Aug 11 |
| vs Ben Shelton |
| 36.1% |
| 0–2 |
| ✓ right |
| Aug 9 | @ Botic van de Zandschulp | 74.0% | 0–0 | ✓ right |
| Aug 7 | @ Terence Atmane | 79.1% | 2–0 | ✓ right |
| Aug 5 | @ Jacob Fearnley | 87.3% | 2–1 | ✓ right |
| Jul 2 | @ Grigor Dimitrov | — | 1–3 | ungraded |
| Jun 30 | vs Samuel T. | — | 3–2 | ungraded |
| Jun 16 | @ Adrian Mannarino | — | 1–2 | ungraded |
| Jun 5 | @ Alexander Zverev | — | 1–3 | ungraded |
| Jun 2 | vs Joao Fonseca | — | 3–0 | ungraded |
| May 31 | vs Andrey Rublev | — | 3–2 | ungraded |
| May 29 | vs Alex de Minaur | — | 3–1 | ungraded |
| May 27 | vs Mariano Navone | — | 3–2 | ungraded |
| May 24 | vs Titouan Droguet | — | 3–0 | ungraded |
| May 20 | @ Ignacio Buse | — | 0–2 | ungraded |
| May 18 | vs Jan-Lennard Struff | — | 2–0 | ungraded |
| May 9 | @ Alexei Popyrin | — | 1–2 | ungraded |
| Apr 28 | @ Alexander Zverev | — | 1–2 | ungraded |
| Apr 27 | vs Karen Khachanov | — | 2–0 | ungraded |
| Apr 25 | vs Martin Damm | — | 2–0 | ungraded |
| Mar 23 | @ Frances Tiafoe | — | 1–2 | ungraded |
| Mar 21 | vs Adam Walton | — | 2–1 | ungraded |