| Date | Opponent | Model % | Score | Result |
|---|---|---|---|---|
| Nov 4 | @ Arthur Fils | 25.4% | — | ungraded |
| Nov 2 | @ Kyrian Jacquet | 71.6% | — | ungraded |
| Nov 1 | @ Sebastian Baez | 74.0% | — | ungraded |
| Oct 9 | @ Alexander Bublik | 41.1% | — | ungraded |
| Oct 7 | @ Zhizhen Zhang |
| 80.0% |
| 2–1 |
| ✓ right |
| Aug 14 | vs Pablo Carreno Busta | 52.3% | 0–2 | ✕ wrong |
| May 27 | @ Alexander Zverev | — | 0–3 | ungraded |
| May 24 | vs Zizou Bergs | — | 3–0 | ungraded |
| May 9 | @ Daniil Medvedev | — | 0–0 | ungraded |
| May 7 | vs Stefanos Tsitsipas | — | 2–0 | ungraded |
| Apr 24 | @ Cameron Norrie | — | 1–2 | ungraded |
| Apr 22 | vs Francisco Comesana | — | 2–1 | ungraded |
| Apr 17 | @ Andrey Rublev | — | 0–2 | ungraded |
| Apr 16 | vs Carlos Alcaraz | — | 0–0 | ungraded |
| Apr 14 | vs Sebastian Baez | — | 2–1 | ungraded |
| Apr 9 | @ Jannik Sinner | — | 1–2 | ungraded |
| Apr 8 | vs Francisco Cerundolo | — | 2–0 | ungraded |
| Apr 6 | vs Daniel Altmaier | — | 2–1 | ungraded |
| Apr 2 | @ Jodar R. | — | 1–2 | ungraded |
| Mar 21 | @ Corentin Moutet | — | 1–2 | ungraded |
| Feb 16 | @ Jannik Sinner | — | 0–2 | ungraded |
| Feb 4 | @ Gea A. | — | 0–1 | ungraded |
| Jan 23 | @ Lorenzo Musetti | — | 2–3 | ungraded |
| Jan 22 | vs Stefanos Tsitsipas | — | 3–1 | ungraded |
| Jan 20 | vs Grigor Dimitrov | — | 3–0 | ungraded |