Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 12 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Learner Tien | Ugo Blanchet | 6-3 | 6-3 | · |
| Matteo Berrettini | Quentin Halys | 6-2 | 6-4 | · |
| Aleksandar Vukic | Corentin Moutet | 3-6 | 7-66 | 7-68 |
| Vitaliy Sachko | Giovanni Mpetshi Perricard | 7-610 | 6-3 | · |
| Alexander Blockx | Francesco Passaro | 3-6 | 6-3 | 6-4 |
| Clement Tabur | Aleksandar Kovacevic | 6-3 | 6-2 | · |
| Daniel Altmaier | Arthur Rinderknech | 6-4 | 6-4 | · |
| Hugo Gaston | Terence Atmane | 6-4 | 6-1 | · |
| Lorenzo Sonego | Jan Choinski | 4-6 | 6-4 | 6-4 |
| Cameron Norrie | Valentin Royer | 6-3 | 6-72 | 6-3 |
| Arthur Cazaux | Adrian Mannarino | 6-3 | 7-64 | · |
| Kyrian Jacquet | Luca Van Assche | 4-6 | 6-3 | 6-4 |
Players
| Player | Country | Reached | |
|---|---|---|---|
| Learner Tien | USA | Winner | |
| Cameron Norrie | GBR | Final | |
| Lorenzo Sonego | ITA | Semifinal | |
| Vitaliy Sachko | UKR | Semifinal | |
| Clement Tabur | FRA | Quarterfinal | |
| Daniel Altmaier | GER | Quarterfinal | |
| Kyrian Jacquet | FRA | Quarterfinal | |
| Matteo Berrettini | ITA | Quarterfinal | |
| Aleksandar Vukic | AUS | Round of 16 | |
| Alexander Blockx | BEL | Round of 16 | |
| Alexander Bublik | KAZ | Round of 16 | |
| Arthur Cazaux | FRA | Round of 16 | |
| Dan Added | FRA | Round of 16 | |
| Flavio Cobolli | ITA | Round of 16 | |
| Hugo Gaston | FRA | Round of 16 | |
![]() |
Moez Echargui | TUN | Round of 16 |
| Adrian Mannarino | FRA | Round of 32 | |
| Aleksandar Kovacevic | USA | Round of 32 | |
| Arthur Rinderknech | FRA | Round of 32 | |
| Corentin Moutet | FRA | Round of 32 | |
| Francesco Passaro | ITA | Round of 32 | |
| Giovanni Mpetshi Perricard | FRA | Round of 32 | |
| Jan Choinski | GBR | Round of 32 | |
| Luca Van Assche | FRA | Round of 32 | |
| Quentin Halys | FRA | Round of 32 | |
| Terence Atmane | FRA | Round of 32 | |
![]() |
Ugo Blanchet | FRA | Round of 32 |
| Valentin Royer | FRA | Round of 32 |

