| R32 | 70 | Mariano NavoneClay | 19 | Felix Auger-AliassimeClay | 2-6 6-4 7-6(3) | 3 | 182 | 0 | 3 | 65.3% | 54.4% | 61.9% | 14/19 |
| R32 | 21 | Ugo HumbertClay | 58 | Nicolas JarryClay | 4-6 6-3 6-2 | 3 | 140 | 4 | 2 | 60.8% | 82.2% | 51.7% | 0/2 |
| R32 | 22 | Francisco CerundoloClay | 51 | Jan-Lennard StruffClay | 6-0 6-2 | 3 | 54 | 3 | 4 | 47.4% | 94.4% | 60.0% | 1/1 |
| R32 | 131 | Yannick HanfmannClay | 23 | Jakub MensikClay | 7-6(4) 4-6 6-3 | 3 | 152 | 8 | 0 | 67.0% | 68.5% | 58.3% | 4/6 |
| R32 | 549 | Diego Dedura-PalomeroClay | 29 | Denis ShapovalovClay | 7-6(2) 3-0 RET | 3 | 63 | 0 | 0 | 73.6% | 76.9% | 71.4% | 2/2 |
| R32 | 50 | Zizou BergsClay | 78 | Alexander BublikClay | 6-7(5) 6-4 7-5 | 3 | 142 | 6 | 6 | 67.0% | 73.9% | 52.9% | 1/3 |
| R32 | 47 | Luciano DarderiClay | 87 | Christopher O'ConnellClay | 7-6(3) 7-6(3) | 3 | 116 | 12 | 2 | 67.1% | 76.4% | 70.4% | 3/3 |
| R32 | 77 | Fabian MarozsanClay | 347 | Justin EngelClay | 6-4 6-1 | 3 | 68 | 5 | 0 | 66.7% | 85.3% | 52.9% | 1/1 |
| R32 | 104 | Alexander ShevchenkoClay | 36 | Flavio CobolliClay | 6-7(2) 6-3 6-4 | 3 | 157 | 5 | 9 | 64.5% | 59.6% | 44.9% | 17/21 |
| R32 | 89 | Botic van de ZandschulpClay | 53 | Roberto Bautista AgutClay | 6-4 3-6 6-4 | 3 | 152 | 11 | 4 | 72.3% | 76.7% | 43.5% | 1/3 |
| R32 | 3 | Alexander ZverevClay | 40 | Alexandre MullerClay | 6-4 6-1 | 3 | 80 | 4 | 2 | 47.6% | 75.0% | 59.1% | 0/1 |
| R32 | 15 | Ben SheltonClay | 410 | Borna GojoClay | 4-6 7-6(6) 7-6(3) | 3 | 144 | 9 | 5 | 54.4% | 77.4% | 69.2% | 9/10 |
| R32 | 68 | Daniel AltmaierClay | 103 | Chun-Hsin TsengClay | 7-6(5) 7-6(5) | 3 | 135 | 8 | 0 | 56.2% | 84.0% | 35.9% | 8/11 |
| R32 | 52 | David GoffinClay | 106 | Billy HarrisClay | 6-2 6-7(2) 6-4 | 3 | 149 | 6 | 3 | 49.5% | 79.6% | 52.0% | 6/8 |
| R32 | 37 | Tallon GriekspoorClay | 69 | Learner TienClay | 6-4 6-2 | 3 | 71 | 7 | 1 | 71.2% | 78.4% | 60.0% | 4/4 |
| R32 | 48 | Miomir KecmanovicClay | 45 | Marcos GironClay | 6-2 6-7(2) 7-6(9) | 3 | 174 | 4 | 2 | 64.5% | 70.5% | 60.5% | 4/5 |
| R16 | 77 | Fabian MarozsanClay | 21 | Ugo HumbertClay | 6-4 6-4 | 3 | 83 | 2 | 1 | 59.3% | 71.4% | 66.7% | 3/4 |
| R16 | 22 | Francisco CerundoloClay | 104 | Alexander ShevchenkoClay | 6-3 6-2 | 3 | 82 | 5 | 3 | 50.8% | 81.3% | 45.2% | 9/11 |
| R16 | 50 | Zizou BergsClay | 549 | Diego Dedura-PalomeroClay | 6-1 6-1 | 3 | 69 | 2 | 4 | 51.8% | 75.9% | 59.3% | 2/2 |
| R16 | 52 | David GoffinClay | 70 | Mariano NavoneClay | 0-6 7-5 6-1 | 3 | 134 | 2 | 4 | 52.9% | 64.4% | 52.5% | 8/12 |
| R16 | 3 | Alexander ZverevClay | 68 | Daniel AltmaierClay | 6-3 6-2 | 3 | 79 | 0 | 0 | 69.6% | 79.5% | 35.3% | 1/2 |
| R16 | 15 | Ben SheltonClay | 89 | Botic van de ZandschulpClay | 7-6(1) 6-3 | 3 | 89 | 3 | 2 | 67.8% | 82.5% | 57.9% | 0/1 |
| R16 | 47 | Luciano DarderiClay | 48 | Miomir KecmanovicClay | 2-6 7-6(4) 6-4 | 3 | 149 | 6 | 2 | 54.1% | 77.4% | 48.9% | 5/9 |
| R16 | 37 | Tallon GriekspoorClay | 131 | Yannick HanfmannClay | 7-6(3) 6-3 | 3 | 90 | 12 | 1 | 69.2% | 73.3% | 75.0% | 2/3 |
| QF | 3 | Alexander ZverevClay | 37 | Tallon GriekspoorClay | 6-7(6) 7-6(3) 6-4 | 3 | 194 | 5 | 3 | 68.1% | 73.4% | 59.5% | 5/6 |
| QF | 15 | Ben SheltonClay | 47 | Luciano DarderiClay | 6-4 6-3 | 3 | 73 | 7 | 2 | 56.4% | 77.4% | 58.3% | 0/1 |
| QF | 22 | Francisco CerundoloClay | 52 | David GoffinClay | 6-2 6-4 | 3 | 75 | 2 | 3 | 51.9% | 78.6% | 50.0% | 3/5 |
| QF | 77 | Fabian MarozsanClay | 50 | Zizou BergsClay | 6-3 7-6(4) | 3 | 99 | 3 | 2 | 70.0% | 67.9% | 62.5% | 1/2 |
| SF | 3 | Alexander ZverevClay | 77 | Fabian MarozsanClay | 7-6(3) 6-3 | 3 | 91 | 9 | 2 | 68.1% | 74.5% | 59.1% | 0/1 |
| SF | 15 | Ben SheltonClay | 22 | Francisco CerundoloClay | 2-6 7-6(7) 6-4 | 3 | 127 | 6 | 6 | 56.4% | 67.9% | 56.1% | 1/5 |
| F | 3 | Alexander ZverevClay | 15 | Ben SheltonClay | 6-2 6-4 | 3 | 71 | 4 | 5 | 77.1% | 89.2% | 36.4% | 0/0 |