Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Marco Cecchinato | Mirza Basic | 6-3 | 6-4 | · |
| Alexander Bublik | Denis Istomin | 6-76 | 7-65 | 7-5 |
| Jan Lennard Struff | Jurgen Zopp | 2-6 | 6-4 | 7-5 |
| Nikoloz Basilashvili | Paolo Lorenzi | 6-4 | 6-2 | · |
| Mikhail Youzhny | Zsombor Piros | 6-3 | 6-3 | · |
| Andreas Seppi | Thomas Fabbiano | 4-6 | 7-5 | 6-3 |
| Aljaz Bedene | Marius Copil | 6-73 | 7-5 | 6-3 |
| Matteo Berrettini | Attila Balazs | 6-4 | 3-6 | 7-64 |
| Lorenzo Sonego | Hubert Hurkacz | 6-72 | 7-68 | 6-4 |
| Yannick Maden | Marton Fucsovics | 4-6 | 6-3 | 6-2 |
| Maximilian Marterer | Viktor Troicki | 3-6 | 6-4 | 6-4 |
| John Millman | Radu Albot | 6-4 | 7-5 | · |
Players
| Player | Country | Reached | |
|---|---|---|---|
| Marco Cecchinato | ITA | Winner | |
| JM | John Millman | AUS | Final |
| Aljaz Bedene | SLO | Semifinal | |
| Andreas Seppi | ITA | Semifinal | |
| Jan Lennard Struff | GER | Quarterfinal | |
| Lorenzo Sonego | ITA | Quarterfinal | |
| Nikoloz Basilashvili | GEO | Quarterfinal | |
| YM | Yannick Maden | GER | Quarterfinal |
| Alexander Bublik | KAZ | Round of 16 | |
| Damir Dzumhur | BIH | Round of 16 | |
| Denis Shapovalov | CAN | Round of 16 | |
| Lucas Pouille | FRA | Round of 16 | |
| Matteo Berrettini | ITA | Round of 16 | |
| Maximilian Marterer | GER | Round of 16 | |
| Mikhail Youzhny | RUS | Round of 16 | |
| Richard Gasquet | FRA | Round of 16 | |
| AB | Attila Balazs | HUN | Round of 32 |
| Denis Istomin | UZB | Round of 32 | |
| Hubert Hurkacz | POL | Round of 32 | |
| JZ | Jurgen Zopp | EST | Round of 32 |
| MC | Marius Copil | ROU | Round of 32 |
| Marton Fucsovics | HUN | Round of 32 | |
| Mirza Basic | BIH | Round of 32 | |
| PL | Paolo Lorenzi | ITA | Round of 32 |
| Radu Albot | MDA | Round of 32 | |
| TF | Thomas Fabbiano | ITA | Round of 32 |
| Viktor Troicki | SRB | Round of 32 | |
| Zsombor Piros | HUN | Round of 32 |