Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Roman Safiullin | Thiago Seyboth Wild | 6-3 | 6-2 | · |
| Gael Monfils | Marton Fucsovics | 2-6 | 6-2 | 7-5 |
| Filip Misolic | Daniel Evans | 6-4 | 7-61 | · |
| Stan Wawrinka | Borna Gojo | 7-5 | 6-4 | · |
| Laslo Djere | Leo Borg | 6-3 | 6-3 | · |
| J J Wolf | Sebastian Baez | 7-65 | 6-2 | · |
| Pavel Kotov | Christopher Eubanks | 6-72 | 6-3 | 7-65 |
| Lorenzo Sonego | Dusan Lajovic | 4-6 | 6-3 | 6-4 |
| Emil Ruusuvuori | Benjamin Hassan | 6-2 | 6-1 | · |
| Dino Prizmic | Jiri Lehecka | 6-3 | 7-5 | · |
| Elias Ymer | Roberto Bautista Agut | 6-4 | 6-4 | · |
| Miomir Kecmanovic | Karl Friberg | 6-4 | 6-2 | · |
Players
| Player | Country | Reached | |
|---|---|---|---|
| Gael Monfils | FRA | Winner | |
| Pavel Kotov | RUS | Final | |
| Laslo Djere | SRB | Semifinal | |
| Miomir Kecmanovic | SRB | Semifinal | |
| Adrian Mannarino | FRA | Quarterfinal | |
| Elias Ymer | SWE | Quarterfinal | |
| Tallon Griekspoor | NED | Quarterfinal | |
| Tomas Machac | CZE | Quarterfinal | |
| Dino Prizmic | CRO | Round of 16 | |
| Emil Ruusuvuori | FIN | Round of 16 | |
| Filip Misolic | AUT | Round of 16 | |
| Holger Rune | DEN | Round of 16 | |
| JW | J J Wolf | USA | Round of 16 |
| Lorenzo Sonego | ITA | Round of 16 | |
| Roman Safiullin | RUS | Round of 16 | |
| Stan Wawrinka | SUI | Round of 16 | |
![]() |
Benjamin Hassan | LBN | Round of 32 |
| Borna Gojo | CRO | Round of 32 | |
| Christopher Eubanks | USA | Round of 32 | |
| Daniel Evans | GBR | Round of 32 | |
| Dusan Lajovic | SRB | Round of 32 | |
| Jiri Lehecka | CZE | Round of 32 | |
| KF | Karl Friberg | SWE | Round of 32 |
![]() |
Leo Borg | SWE | Round of 32 |
| Marton Fucsovics | HUN | Round of 32 | |
| Roberto Bautista Agut | ESP | Round of 32 | |
| Sebastian Baez | ARG | Round of 32 | |
| Thiago Seyboth Wild | BRA | Round of 32 |

