Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Pedro Martinez | Dennis Novak | 7-5 | 6-1 | · |
| Federico Coria | Francisco Cerundolo | 6-4 | 6-4 | · |
| Marco Cecchinato | Richard Gasquet | 6-2 | 5-7 | 6-3 |
| Arthur Rinderknech | Pedro Sousa | 6-1 | 6-1 | · |
| Yannick Hanfmann | Thiago Monteiro | 6-2 | 7-5 | · |
| Jiri Vesely | Salvatore Caruso | 6-3 | 6-2 | · |
| Emil Ruusuvuori | Mikael Ymer | 1-6 | 6-4 | 6-3 |
| Norbert Gombos | Pablo Cuevas | 1-6 | 7-64 | 6-2 |
| Roberto Carballes Baena | Facundo Bagnis | 6-2 | 6-4 | · |
| Henri Laaksonen | Lorenzo Musetti | 6-2 | 3-6 | 6-4 |
| Elias Ymer | Taro Daniel | 6-2 | 6-76 | 6-4 |
| Holger Rune | Radu Albot | 4-6 | 6-3 | 6-0 |
Players
| Player | Country | Reached | |
|---|---|---|---|
| Casper Ruud | NOR | Winner | |
| Federico Coria | ARG | Final | |
| Roberto Carballes Baena | ESP | Semifinal | |
| Yannick Hanfmann | GER | Semifinal | |
| Arthur Rinderknech | FRA | Quarterfinal | |
| Cristian Garin | CHI | Quarterfinal | |
| Henri Laaksonen | SUI | Quarterfinal | |
| Norbert Gombos | SVK | Quarterfinal | |
| Elias Ymer | SWE | Round of 16 | |
| Emil Ruusuvuori | FIN | Round of 16 | |
| Fabio Fognini | ITA | Round of 16 | |
| Holger Rune | DEN | Round of 16 | |
| Jiri Vesely | CZE | Round of 16 | |
| JM | John Millman | AUS | Round of 16 |
| Marco Cecchinato | ITA | Round of 16 | |
| Pedro Martinez | ESP | Round of 16 | |
| Dennis Novak | AUT | Round of 32 | |
| Facundo Bagnis | ARG | Round of 32 | |
| Francisco Cerundolo | ARG | Round of 32 | |
| Lorenzo Musetti | ITA | Round of 32 | |
| Mikael Ymer | SWE | Round of 32 | |
| Pablo Cuevas | URU | Round of 32 | |
| PS | Pedro Sousa | POR | Round of 32 |
| Radu Albot | MDA | Round of 32 | |
| Richard Gasquet | FRA | Round of 32 | |
| Salvatore Caruso | ITA | Round of 32 | |
| Taro Daniel | JPN | Round of 32 | |
| Thiago Monteiro | BRA | Round of 32 |