| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Oct 9 | @ Adrian Mannarino | 70.5% | — | ungraded |
| Oct 1 | @ Roman Safiullin | 72.0% | 0–2 | ✕ wrong |
| Sep 5 | @ Alexander Blockx | 70.6% | — | ungraded |
| Sep 3 | @ Tristan Schoolkate | 73.5% | 3–1 | ✓ right |
| Sep 1 |
| @ Francisco Comesana |
| 71.0% |
| 3–2 |
| ✓ right |
| Aug 19 | @ Rafael Jodar | 55.3% | — | ungraded |
| Aug 17 | @ Alexander Blockx | 68.7% | 2–1 | ✓ right |
| Aug 15 | @ Miomir Kecmanovic | 69.4% | 2–1 | ✓ right |
| Aug 5 | vs Yannick Hanfmann | 57.3% | 0–2 | ✕ wrong |
| Jul 15 | @ Roman Andres Burruchaga | — | 0–2 | ungraded |
| Jul 8 | @ Arthur Fery | — | 0–3 | ungraded |
| Jul 6 | vs Alex de Minaur | — | 3–0 | ungraded |
| Jul 4 | vs Karen Khachanov | — | 3–2 | ungraded |
| Jul 2 | vs James Duckworth | — | 3–1 | ungraded |
| Jul 1 | vs Mariano Navone | — | 3–1 | ungraded |
| Jun 15 | @ Frances Tiafoe | — | 0–2 | ungraded |
| Jun 7 | @ Alexander Zverev | — | 2–3 | ungraded |
| Jun 5 | vs Matteo Arnaldi | — | 0–0 | ungraded |
| Jun 3 | vs Felix Auger-Aliassime | — | 3–1 | ungraded |
| Jun 1 | vs Zachary Svajda | — | 3–1 | ungraded |
| May 30 | vs Learner Tien | — | 3–0 | ungraded |
| May 28 | vs Yibing Wu | — | 3–0 | ungraded |
| May 25 | vs Andrea Pellegrino | — | 3–0 | ungraded |
| May 19 | @ Ignacio Buse | — | 0–2 | ungraded |
| May 11 | @ Thiago Agustin Tirante | — | 0–2 | ungraded |