Knockout bracket
Round of 16
Quarterfinal
Semifinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Daniel Merida Aguilar | Otto Virtanen | 7-64 | 5-7 | 7-5 |
| Titouan Droguet | Roberto Bautista Agut | 6-1 | 1-6 | 6-1 |
| Sebastian Baez | Vilius Gaubas | 6-3 | 6-1 | · |
| Stefanos Sakellaridis | Jan Choinski | 6-3 | 6-4 | · |
| Dino Prizmic | Nikoloz Basilashvili | 6-4 | 6-2 | · |
| Daniel Altmaier | Pedro Martinez | 6-1 | 6-4 | · |
| Botic Van De Zandschulp | Francesco Maestrelli | 6-3 | 6-2 | · |
| Alexander Shevchenko | Radu David Turcanu | 6-2 | 6-4 | · |
| Damir Dzumhur | Filip Cristian Jianu | 6-3 | 4-6 | 7-64 |
| Mariano Navone | Christopher Oconnell | 6-4 | 7-68 | · |
| Elmer Moller | Gabi Adrian Boitan | 6-3 | 7-5 | · |
| Alex Molcan | Matteo Arnaldi | 6-3 | 6-1 | · |
Players
| Player | Country | Reached | |
|---|---|---|---|
| Mariano Navone | ARG | Winner | |
![]() |
Daniel Merida Aguilar | ESP | Final |
| Botic Van De Zandschulp | NED | Semifinal | |
| Fabian Marozsan | HUN | Semifinal | |
| Alex Molcan | SVK | Quarterfinal | |
| Damir Dzumhur | BIH | Quarterfinal | |
| Daniel Altmaier | GER | Quarterfinal | |
| Titouan Droguet | FRA | Quarterfinal | |
| Adrian Mannarino | FRA | Round of 16 | |
| Alexander Shevchenko | KAZ | Round of 16 | |
| Dino Prizmic | CRO | Round of 16 | |
![]() |
Elmer Moller | DEN | Round of 16 |
| Gabriel Diallo | CAN | Round of 16 | |
| Nuno Borges | POR | Round of 16 | |
| Sebastian Baez | ARG | Round of 16 | |
![]() |
Stefanos Sakellaridis | GRE | Round of 16 |
| Christopher Oconnell | AUS | Round of 32 | |
| Filip Cristian Jianu | ROU | Round of 32 | |
| Francesco Maestrelli | ITA | Round of 32 | |
![]() |
Gabi Adrian Boitan | ROU | Round of 32 |
| Jan Choinski | GBR | Round of 32 | |
| Matteo Arnaldi | ITA | Round of 32 | |
| Nikoloz Basilashvili | GEO | Round of 32 | |
| Otto Virtanen | FIN | Round of 32 | |
| Pedro Martinez | ESP | Round of 32 | |
![]() |
Radu David Turcanu | ROU | Round of 32 |
| Roberto Bautista Agut | ESP | Round of 32 | |
![]() |
Vilius Gaubas | LTU | Round of 32 |





