| F | 7 | Daniil MedvedevHard | 6 | Andrey RublevHard | 6-2 6-2 | 3 | 68 | 9 | 1 | 72.5% | 82.8% | 72.7% | 0/0 |
| SF | 7 | Daniil MedvedevHard | 1 | Novak DjokovicHard | 6-4 6-4 | 3 | 95 | 8 | 1 | 58.1% | 77.8% | 50.0% | 0/1 |
| SF | 6 | Andrey RublevHard | 16 | Alexander ZverevHard | 6-3 7-6(9) | 3 | 118 | 2 | 2 | 62.9% | 75.0% | 65.4% | 0/1 |
| QF | 1 | Novak DjokovicHard | 11 | Hubert HurkaczHard | 6-3 7-5 | 3 | 81 | 4 | 2 | 65.5% | 80.6% | 78.9% | 0/0 |
| QF | 7 | Daniil MedvedevHard | 20 | Borna CoricHard | 6-3 6-2 | 3 | 81 | 4 | 3 | 60.5% | 76.9% | 64.7% | 1/2 |
| QF | 16 | Alexander ZverevHard | 67 | Lorenzo SonegoHard | 7-5 6-4 | 3 | 112 | 5 | 1 | 82.0% | 84.0% | 36.4% | 6/6 |
| QF | 6 | Andrey RublevHard | 33 | Botic van de ZandschulpHard | 6-3 7-6(3) | 3 | 112 | 9 | 1 | 65.3% | 76.6% | 68.0% | 4/5 |
| R16 | 1 | Novak DjokovicHard | 39 | Tallon GriekspoorHard | 6-2 6-3 | 3 | 81 | 8 | 3 | 51.2% | 90.9% | 66.7% | 0/1 |
| R16 | 11 | Hubert HurkaczHard | 138 | Pavel KotovHard | 7-5 6-1 | 3 | 68 | 9 | 1 | 68.0% | 91.2% | 56.3% | 0/0 |
| R16 | 7 | Daniil MedvedevHard | 46 | Alexander BublikHard | 6-4 6-2 | 3 | 64 | 5 | 1 | 73.2% | 96.7% | 63.6% | 0/0 |
| R16 | 20 | Borna CoricHard | 101 | Thanasi KokkinakisHard | 6-7(4) 6-3 7-5 | 3 | 173 | 3 | 3 | 65.9% | 87.0% | 78.6% | 0/0 |
| R16 | 16 | Alexander ZverevHard | 92 | Christopher O'ConnellHard | 7-5 6-4 | 3 | 78 | 11 | 1 | 76.5% | 89.7% | 75.0% | 0/0 |
| R16 | 67 | Lorenzo SonegoHard | 9 | Felix Auger-AliassimeHard | 7-6(4) 6-4 | 3 | 115 | 2 | 1 | 78.6% | 88.6% | 75.0% | 0/0 |
| R16 | 33 | Botic van de ZandschulpHard | 59 | Mikael YmerHard | 3-6 6-3 6-3 | 3 | 153 | 7 | 3 | 64.6% | 62.7% | 53.6% | 4/8 |
| R16 | 6 | Andrey RublevHard | 29 | Alejandro Davidovich FokinaHard | 1-6 7-6(6) 7-6(3) | 3 | 145 | 12 | 2 | 62.4% | 76.2% | 57.9% | 2/4 |
| R32 | 1 | Novak DjokovicHard | 130 | Tomas MachacHard | 6-3 3-6 7-6(1) | 3 | 147 | 12 | 8 | 60.0% | 71.7% | 55.0% | 7/10 |
| R32 | 39 | Tallon GriekspoorHard | 56 | Constant LestienneHard | 6-4 3-6 6-2 | 3 | 119 | 11 | 5 | 57.7% | 77.8% | 57.6% | 6/7 |
| R32 | 138 | Pavel KotovHard | 98 | Alexei PopyrinHard | 6-3 5-7 7-6(3) | 3 | 167 | 2 | 2 | 69.1% | 73.7% | 52.9% | 1/3 |
| R32 | 11 | Hubert HurkaczHard | 119 | Alexander ShevchenkoHard | 3-6 6-3 7-6(7) | 3 | 121 | 18 | 3 | 76.5% | 82.3% | 52.6% | 2/4 |
| R32 | 7 | Daniil MedvedevHard | 111 | Matteo ArnaldiHard | 6-4 6-2 | 3 | 91 | 6 | 3 | 59.7% | 78.4% | 56.0% | 0/0 |
| R32 | 46 | Alexander BublikHard | 301 | Alexandar LazarovHard | 6-1 1-0 RET | 3 | 25 | 3 | 1 | 77.8% | 92.9% | 75.0% | 0/0 |
| R32 | 101 | Thanasi KokkinakisHard | 73 | Quentin HalysHard | 6-4 7-6(9) | 3 | 114 | 16 | 2 | 70.7% | 74.1% | 58.3% | 3/3 |
| R32 | 20 | Borna CoricHard | 28 | Daniel EvansHard | 2-2 RET | 3 | 22 | 3 | 0 | 57.1% | 75.0% | 66.7% | 0/0 |
| R32 | 16 | Alexander ZverevHard | 47 | Jiri LeheckaHard | 4-6 6-3 6-4 | 3 | 125 | 12 | 2 | 72.5% | 74.1% | 63.6% | 2/4 |
| R32 | 92 | Christopher O'ConnellHard | 54 | Emil RuusuvuoriHard | 7-5 6-4 | 3 | 112 | 11 | 1 | 60.3% | 85.4% | 44.4% | 1/2 |
| R32 | 67 | Lorenzo SonegoHard | 51 | Marc-Andrea HueslerHard | 7-5 6-3 | 3 | 87 | 10 | 1 | 74.2% | 71.7% | 75.0% | 1/2 |
| R32 | 9 | Felix Auger-AliassimeHard | 36 | Maxime CressyHard | 7-6(4) 3-6 6-3 | 3 | 180 | 13 | 1 | 61.2% | 75.0% | 63.2% | 2/3 |
| R32 | 33 | Botic van de ZandschulpHard | 14 | Karen KhachanovHard | 7-5 6-2 | 3 | 94 | 7 | 4 | 63.5% | 75.0% | 52.2% | 4/5 |
| R32 | 59 | Mikael YmerHard | 110 | Francesco PassaroHard | 6-2 6-3 | 3 | 65 | 0 | 1 | 69.8% | 76.7% | 69.2% | 0/0 |
| R32 | 29 | Alejandro Davidovich FokinaHard | 444 | Malek JaziriHard | 6-2 6-0 | 3 | 50 | 5 | 0 | 66.7% | 84.6% | 61.5% | 3/3 |
| R32 | 6 | Andrey RublevHard | 70 | Filip KrajinovicHard | 7-5 6-2 | 3 | 88 | 8 | 1 | 51.8% | 89.7% | 55.6% | 1/2 |