| R32 | 19 | Francisco CerundoloClay | 292 | Sumit NagalClay | 6-2 6-2 | 3 | 80 | 2 | 2 | 60.0% | 75.0% | 50.0% | 8/8 |
| R32 | 6 | Ben SheltonClay | 103 | Emilio NavaClay | 7-6(4) 3-6 6-3 | 3 | 126 | 14 | 6 | 60.7% | 76.5% | 66.7% | 3/5 |
| R32 | 49 | Botic van de ZandschulpClay | 340 | Marc-Andrea HueslerClay | 7-6(7) 6-3 | 3 | 110 | 2 | 5 | 66.2% | 68.1% | 50.0% | 3/5 |
| R32 | 71 | Alexander BlockxClay | 51 | Yannick HanfmannClay | 7-6(2) 6-2 | 3 | 88 | 4 | 0 | 67.2% | 82.9% | 70.0% | 0/0 |
| R32 | 3 | Alexander ZverevClay | 58 | Miomir KecmanovicClay | 6-3 3-6 7-6(2) | 3 | 138 | 12 | 3 | 66.3% | 75.4% | 58.6% | 1/4 |
| R32 | 166 | Alex MolcanClay | 11 | Alexander BublikClay | 6-4 6-2 | 3 | 65 | 6 | 1 | 60.8% | 74.2% | 60.0% | 1/2 |
| R32 | 16 | Flavio CobolliClay | 258 | 2HDiego DeduraClay | 6-4 7-5 | 3 | 86 | 2 | 5 | 59.1% | 76.9% | 55.6% | 0/1 |
| R16 | 16 | Flavio CobolliClay | 40 | Zizou BergsClay | 6-2 6-3 | 3 | 73 | 4 | 3 | 53.1% | 88.5% | 60.9% | 1/1 |
| R16 | 6 | Ben SheltonClay | 71 | Alexander BlockxClay | 6-4 7-6(8) | 3 | 106 | 4 | 2 | 63.6% | 75.5% | 71.4% | 3/3 |
| R16 | 35 | Joao FonsecaClay | 27 | Arthur RinderknechClay | 6-3 6-2 | 3 | 81 | 2 | 1 | 67.2% | 75.6% | 50.0% | 9/9 |
| R32 | 42 | Fabian MarozsanClay | 67 | Stefanos TsitsipasClay | 3-6 7-6(5) 6-4 | 3 | 148 | 3 | 2 | 65.6% | 78.0% | 61.3% | 3/5 |
| R16 | 78 | Vit KoprivaClay | 21 | Luciano DarderiClay | 2-6 6-4 6-1 | 3 | 120 | 5 | 3 | 61.4% | 66.7% | 52.9% | 6/10 |
| R16 | 3 | Alexander ZverevClay | 36 | Gabriel DialloClay | 6-1 6-2 | 3 | 73 | 3 | 1 | 75.0% | 83.3% | 50.0% | 1/1 |
| R16 | 19 | Francisco CerundoloClay | 49 | Botic van de ZandschulpClay | 6-3 6-0 | 3 | 64 | 0 | 2 | 50.0% | 70.0% | 65.0% | 3/4 |
| R16 | 166 | Alex MolcanClay | 56 | Daniel AltmaierClay | 6-4 7-6(10) | 3 | 103 | 2 | 0 | 63.2% | 83.7% | 64.0% | 0/0 |
| R32 | 27 | Arthur RinderknechClay | 36 | Alex MichelsenClay | 6-3 6-3 | 3 | 101 | 3 | 2 | 70.7% | 78.0% | 52.9% | 0/0 |
| R32 | 36 | Gabriel DialloClay | 208 | Vitaliy SachkoClay | 6-1 6-2 | 3 | 76 | 4 | 2 | 71.7% | 78.9% | 46.7% | 5/5 |
| R32 | 21 | Luciano DarderiClay | 242 | Zhizhen ZhangClay | 7-6(5) 3-6 6-1 | 3 | 127 | 8 | 3 | 57.3% | 72.5% | 60.5% | 3/6 |
| R32 | 39 | Denis ShapovalovClay | 32 | Tallon GriekspoorClay | 6-4 3-6 6-2 | 3 | 122 | 3 | 6 | 58.5% | 64.6% | 61.8% | 3/6 |
| R32 | 56 | Daniel AltmaierClay | 48 | Marin CilicClay | 6-2 6-3 | 3 | 69 | 9 | 1 | 67.3% | 81.8% | 75.0% | 2/2 |
| R32 | 40 | Zizou BergsClay | 260 | Marko TopoClay | 6-1 6-4 | 3 | 69 | 6 | 4 | 48.2% | 59.3% | 65.5% | 2/4 |
| R32 | 35 | Joao FonsecaClay | 45 | Alejandro TabiloClay | 7-6(1) 6-3 | 3 | 93 | 3 | 1 | 65.2% | 72.1% | 60.9% | 2/3 |
| R32 | 78 | Vit KoprivaClay | 184 | Justin EngelClay | 6-3 5-7 6-2 | 3 | 130 | 2 | 2 | 64.6% | 66.1% | 44.1% | 2/6 |
| R16 | 39 | Denis ShapovalovClay | 42 | Fabian MarozsanClay | 7-6(4) 6-2 | 3 | 85 | 4 | 8 | 56.7% | 78.9% | 58.6% | 3/3 |
| QF | 6 | Ben SheltonClay | 35 | Joao FonsecaClay | 6-3 3-6 6-3 | 3 | 109 | 7 | 2 | 64.3% | 84.4% | 68.0% | 0/1 |
| QF | 3 | Alexander ZverevClay | 19 | Francisco CerundoloClay | 5-7 6-0 6-2 | 3 | 135 | 3 | 3 | 72.2% | 65.4% | 65.0% | 0/3 |
| QF | 16 | Flavio CobolliClay | 78 | Vit KoprivaClay | 6-3 6-2 | 3 | 86 | 1 | 3 | 51.7% | 71.0% | 58.6% | 5/6 |
| QF | 166 | Alex MolcanClay | 39 | Denis ShapovalovClay | 6-4 6-4 | 3 | 78 | 2 | 3 | 53.8% | 67.9% | 79.2% | 0/1 |
| SF | 16 | Flavio CobolliClay | 3 | Alexander ZverevClay | 6-3 6-3 | 3 | 69 | 7 | 1 | 65.3% | 75.0% | 58.8% | 1/2 |
| SF | 6 | Ben SheltonClay | 166 | Alex MolcanClay | 6-3 6-4 | 3 | 96 | 6 | 2 | 59.7% | 73.0% | 68.0% | 1/1 |
| F | 6 | Ben SheltonClay | 16 | Flavio CobolliClay | 6-2 7-5 | 3 | 90 | 4 | 3 | 58.8% | 85.0% | 42.9% | 6/6 |