Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Marin Cilic | Nicolai Budkov Kjaer | 7-5 | 6-3 | · |
| Kamil Majchrzak | Filip Misolic | 6-2 | 6-2 | · |
| Sebastian Korda | Alexei Popyrin | 6-74 | 6-1 | 6-3 |
| Leo Borg | Sebastian Ofner | 6-3 | 6-4 | · |
| Elias Ymer | Mikael Ymer | 6-2 | 7-64 | · |
| Jacob Fearnley | Tallon Griekspoor | 6-3 | 6-76 | 7-65 |
| Aleksandar Kovacevic | Camilo Ugo Carabelli | 4-6 | 7-5 | 4-0 |
| Lorenzo Sonego | Arthur Fery | 6-4 | 6-2 | · |
| Matteo Berrettini | Giulio Zeppieri | 6-4 | 6-2 | · |
| Miomir Kecmanovic | Alexandre Muller | 6-4 | 6-1 | · |
| Tomas Martin Etcheverry | Mark Lajal | 7-65 | 6-75 | 6-3 |
| Marton Fucsovics | Jesper De Jong | 6-1 | 6-2 | · |
Players
| Player | Country | Reached | |
|---|---|---|---|
| Casper Ruud | NOR | Winner | |
| Ugo Humbert | FRA | Final | |
| Denis Shapovalov | CAN | Semifinal | |
| Holger Rune | DEN | Semifinal | |
| Elias Ymer | SWE | Quarterfinal | |
| Lorenzo Sonego | ITA | Quarterfinal | |
| Sebastian Korda | USA | Quarterfinal | |
| Tomas Martin Etcheverry | ARG | Quarterfinal | |
| Aleksandar Kovacevic | USA | Round of 16 | |
| Jacob Fearnley | GBR | Round of 16 | |
| Kamil Majchrzak | POL | Round of 16 | |
![]() |
Leo Borg | SWE | Round of 16 |
| Marin Cilic | CRO | Round of 16 | |
| Marton Fucsovics | HUN | Round of 16 | |
| Matteo Berrettini | ITA | Round of 16 | |
| Miomir Kecmanovic | SRB | Round of 16 | |
| Alexandre Muller | FRA | Round of 32 | |
| Alexei Popyrin | AUS | Round of 32 | |
| Arthur Fery | GBR | Round of 32 | |
| Camilo Ugo Carabelli | ARG | Round of 32 | |
| Filip Misolic | AUT | Round of 32 | |
| Giulio Zeppieri | ITA | Round of 32 | |
| Jesper De Jong | NED | Round of 32 | |
| Mark Lajal | EST | Round of 32 | |
| Mikael Ymer | SWE | Round of 32 | |
| Nicolai Budkov Kjaer | NOR | Round of 32 | |
| Sebastian Ofner | AUT | Round of 32 | |
| Tallon Griekspoor | NED | Round of 32 |
