Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Facundo Diaz Acosta | Federico Cina | 4-6 | 6-3 | 6-4 |
| Marco Trungelliti | Juan Manuel Cerundolo | 6-2 | 6-1 | · |
| Ignacio Buse | Vit Kopriva | 7-5 | 6-73 | 6-1 |
| Alex Molcan | Sebastian Ofner | 6-4 | 6-4 | · |
| Kilian Feldbausch | Adolfo Daniel Vallejo | 7-62 | 6-1 | · |
| Yannick Hanfmann | Lukas Neumayer | 7-65 | 6-4 | · |
| Quentin Halys | Laslo Djere | 7-64 | 6-4 | · |
| Daniel Altmaier | Raphael Collignon | 6-3 | 6-2 | · |
| Jurij Rodionov | Joel Schwaerzler | 6-4 | 6-2 | · |
| Mariano Navone | Alexandre Muller | 6-4 | 6-0 | · |
| Jan Lennard Struff | Alexander Shevchenko | 3-6 | 7-65 | 6-4 |
| Sebastian Baez | Miomir Kecmanovic | 6-3 | 3-6 | 6-4 |
Players
| Player | Country | Reached | |
|---|---|---|---|
![]() |
Quentin Halys | FRA | Winner |
![]() |
Alexander Bublik | KAZ | Final |
![]() |
Tomas Martin Etcheverry | ARG | Semifinal |
![]() |
Yannick Hanfmann | GER | Semifinal |
![]() |
Alex Molcan | SVK | Quarterfinal |
![]() |
Ignacio Buse | PER | Quarterfinal |
![]() |
Mariano Navone | ARG | Quarterfinal |
![]() |
Sebastian Baez | ARG | Quarterfinal |
![]() |
Arthur Rinderknech | FRA | Round of 16 |
![]() |
Daniel Altmaier | GER | Round of 16 |
![]() |
Facundo Diaz Acosta | ARG | Round of 16 |
![]() |
Jan Lennard Struff | GER | Round of 16 |
![]() |
Jurij Rodionov | AUT | Round of 16 |
![]() |
Kilian Feldbausch | SUI | Round of 16 |
![]() |
Marco Trungelliti | ARG | Round of 16 |
![]() |
Valentin Vacherot | MON | Round of 16 |
![]() |
Adolfo Daniel Vallejo | PAR | Round of 32 |
![]() |
Alexander Shevchenko | KAZ | Round of 32 |
![]() |
Alexandre Muller | FRA | Round of 32 |
![]() |
Federico Cina | ITA | Round of 32 |
| JS | Joel Schwaerzler | AUT | Round of 32 |
![]() |
Juan Manuel Cerundolo | ARG | Round of 32 |
![]() |
Laslo Djere | SER | Round of 32 |
![]() |
Lukas Neumayer | AUT | Round of 32 |
![]() |
Miomir Kecmanovic | SER | Round of 32 |
![]() |
Raphael Collignon | BEL | Round of 32 |
![]() |
Sebastian Ofner | AUT | Round of 32 |
![]() |
Vit Kopriva | CZE | Round of 32 |


























