Oeiras 3 CH 2025 ATP
Final
| Winner | Loser | Score | |
|---|---|---|---|
| Elmer Moller | d. | Francisco Comesana | 6-0 6-4 |
Semifinals
| Winner | Loser | Score | |
|---|---|---|---|
| Elmer Moller | d. | Roman Safiullin | 6-2 6-4 |
| Francisco Comesana | d. | Carlos Taberner | 6-1 6-2 |
Quarterfinals
| Winner | Loser | Score | |
|---|---|---|---|
| Roman Safiullin | d. | Dusan Lajovic | 6-4 3-0 RET |
| Elmer Moller | d. | Remy Bertola | 6-1 7-6(5) |
| Carlos Taberner | d. | Raphael Collignon | 7-6(4) 7-6(5) |
| Francisco Comesana | d. | Gregoire Barrere | 7-5 6-4 |
Round of 16
| Winner | Loser | Score | |
|---|---|---|---|
| Roman Safiullin | d. | Alejandro Moro Canas | 5-7 7-5 7-6(8) |
| Dusan Lajovic | d. | Ugo Blanchet | 6-4 6-2 |
| Elmer Moller | d. | Mikhail Kukushkin | W/O |
| Remy Bertola | d. | Valentin Royer | 7-6(3) 6-3 |
| Carlos Taberner | d. | Shintaro Mochizuki | 7-5 6-3 |
| Raphael Collignon | d. | Guy Den Ouden | 6-4 7-6(2) |
| Gregoire Barrere | d. | Stefano Travaglia | 6-4 7-6(12) |
| Francisco Comesana | d. | Tristan Boyer | 7-5 7-6(4) |
Round of 32
| Winner | Loser | Score | |
|---|---|---|---|
| Roman Safiullin | d. | Alexander Blockx | 6-4 6-3 |
| Alejandro Moro Canas | d. | Henrique Rocha | 6-4 7-6(8) |
| Ugo Blanchet | d. | Jan Choinski | 6-1 6-3 |
| Dusan Lajovic | d. | Tiago Pereira | 6-2 7-6(0) |
| Elmer Moller | d. | Thiago Monteiro | 6-3 6-7(2) 6-1 |
| Mikhail Kukushkin | d. | Matteo Gigante | 6-4 6-4 |
| Remy Bertola | d. | Pedro Araujo | 6-3 6-1 |
| Valentin Royer | d. | Juan Manuel Cerundolo | 0-6 7-6(5) 6-2 |
| Shintaro Mochizuki | d. | Thiago Seyboth Wild | 2-6 6-1 7-5 |
| Carlos Taberner | d. | Nicolai Budkov Kjaer | 6-3 7-6(4) |
| Guy Den Ouden | d. | Bernabe Zapata Miralles | 7-5 4-6 7-6(5) |
| Raphael Collignon | d. | Jerome Kym | 6-2 6-2 |
| Stefano Travaglia | d. | Lukas Klein | 6-4 6-2 |
| Gregoire Barrere | d. | Luca Van Assche | 6-4 7-5 |
| Tristan Boyer | d. | Denis Yevseyev | 6-1 1-6 6-4 |
| Francisco Comesana | d. | Gastao Elias | 4-6 6-3 6-2 |
Qualifying round 2
| Winner | Loser | Score | |
|---|---|---|---|
| Denis Yevseyev | d. | Zsombor Piros | W/O |
| Bernabe Zapata Miralles | d. | Kimmer Coppejans | 7-6(5) 0-6 7-5 |
| Guy Den Ouden | d. | August Holmgren | 6-1 6-3 |
| Stefano Travaglia | d. | Arthur Bouquier | 6-4 6-4 |
| Remy Bertola | d. | Alejandro Moro Canas | 7-6(4) 3-6 7-6(7) |
| Juan Manuel Cerundolo | d. | Max Houkes | 6-2 6-2 |
Qualifying round 1
| Winner | Loser | Score | |
|---|---|---|---|
| Denis Yevseyev | d. | Francisco Rocha | 6-2 6-3 |
| Zsombor Piros | d. | Dino Molokova Ferreira | 6-0 6-0 |
| Bernabe Zapata Miralles | d. | Carlos Sanchez Jover | 7-6(3) 7-6(5) |
| Kimmer Coppejans | d. | Radu Albot | 6-3 7-5 |
| Guy Den Ouden | d. | Diogo Marques | 6-1 6-1 |
| August Holmgren | d. | Alexander Donski | 6-4 7-6(8) |
| Stefano Travaglia | d. | Abedallah Shelbayh | 7-5 4-6 7-5 |
| Arthur Bouquier | d. | Leonid Sheyngezikht | 6-3 6-2 |
| Remy Bertola | d. | Andre Rodeia | 6-1 6-2 |
| Alejandro Moro Canas | d. | Joao Domingues | 6-2 6-2 |
| Max Houkes | d. | Jelle Sels | 6-1 4-2 RET |
| Juan Manuel Cerundolo | d. | Joao Graa | 6-3 6-1 |
Data: Jeff Sackmann / Tennis Abstract — CC BY-NC-SA 4.0