Eupago Porto Open
PortoHardCH2025
July 28, 2025 – August 3, 2025$145,250
Draw & Results
Finals
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Moez Echargui(TUN) | 6-3, 6-2 | Francesco Maestrelli(ITA) | #312 | #178 | 01:15:00m |
Semi-Finals
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Moez Echargui(TUN) | 7-6, 6-4 | Hugo Grenier(FRA) | #312 | #192 | 02:07:00m |
| Francesco Maestrelli(ITA) | 6-4, 6-4 | Alejandro Moro Canas(ESP) | #178 | #257 | 01:51:00m |
Quarter-Finals
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Hugo Grenier(FRA) | 3-6, 6-1, 6-4 | Elias Ymer(SWE) | #192 | #232 | 02:07:00m |
| Moez Echargui(TUN) | 4-6, 6-3, 6-3 | Edas Butvilas(LTU) | #312 | #227 | 02:14:00m |
| Francesco Maestrelli(ITA) | 6-2, 6-4 | Antoine Escoffier(FRA) | #178 | #303 | 01:25:00m |
| Alejandro Moro Canas(ESP) | 6-3, 6-2 | Henrique Rocha(POR) | #257 | #176 | 01:26:00m |
Round of 16
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Elias Ymer(SWE) | 6-3, 3-6, 6-4 | Mikhail Kukushkin(KAZ) | #232 | #195 | 02:06:00m |
| Hugo Grenier(FRA) | 6-3, 6-3 | Matias Soto(CHI) | #192 | #250 | 01:25:00m |
| Moez Echargui(TUN) | 6-3, 6-3 | Frederico Ferreira Silva(POR) | #312 | #263 | 01:36:00m |
| Edas Butvilas(LTU) | 6-2, 6-4 | Luca Van Assche(FRA) | #227 | #183 | 01:20:00m |
| Francesco Maestrelli(ITA) | 6-3, 6-2 | George Loffhagen(GBR) | #178 | #235 | 01:21:00m |
| Antoine Escoffier(FRA) | 3-6, 6-4, 7-5 | Tiago Pereira(POR) | #303 | #295 | 02:16:00m |
| Henrique Rocha(POR) | 7-6, 6-4 | Eliakim Coulibaly(CIV) | #176 | #286 | 02:00:00m |
| Alejandro Moro Canas(ESP) | 4-6, 7-6, 6-3 | Martin Landaluce(ESP) | #257 | #137 | 03:20:00m |
Round of 32
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Elias Ymer(SWE) | 2-6, 7-6, 7-5 | Jaime Faria(POR) | #232 | #116 | 02:30:00m |
| Mikhail Kukushkin(KAZ) | 7-6, 6-4 | Aslan Karatsev(RUS) | #195 | #247 | 01:44:00m |
| Matias Soto(CHI) | 7-6, 4-6, 2-0 | Nicolas Alvarez Varona(ESP) | #250 | #264 | 01:42:00m |
| Hugo Grenier(FRA) | 6-0, 7-6 | Pedro Araujo(POR) | #192 | #455 | 01:22:00m |
| Frederico Ferreira Silva(POR) | 7-5, 4-6, 6-3 | Marc-Andrea Huesler(SUI) | #263 | #174 | 02:58:00m |
| Moez Echargui(TUN) | 6-7, 6-4, 6-4 | Khumoyun Sultanov(UZB) | #312 | #266 | 02:11:00m |
| Edas Butvilas(LTU) | 6-2, 7-6 | Denis Yevseyev(KAZ) | #227 | #325 | 01:35:00m |
| Luca Van Assche(FRA) | 6-2, 6-3 | Adria Soriano Barrera(COL) | #183 | #289 | 01:10:00m |
| Francesco Maestrelli(ITA) | 4-6, 7-6, 6-3 | Tiago Torres(POR) | #178 | #1257 | 02:22:00m |
| George Loffhagen(GBR) | 6-7, 6-3, 6-0 | Giulio Zeppieri(ITA) | #235 | #276 | 02:00:00m |
| Tiago Pereira(POR) | 6-2, 6-2 | Maxwell Mckennon(USA) | #295 | #469 | 01:19:00m |
| Antoine Escoffier(FRA) | 6-2, 6-2 | Daniel Merida(ESP) | #303 | #171 | 01:10:00m |
| Henrique Rocha(POR) | 6-4, 6-4 | Henry Searle(GBR) | #176 | #415 | 01:19:00m |
| Eliakim Coulibaly(CIV) | 6-0, 6-3 | Radu Albot(MDA) | #286 | #310 | 01:01:00m |
| Alejandro Moro Canas(ESP) | 6-4, 7-6 | Jie Cui(CHN) | #257 | #290 | 02:00:00m |
| Martin Landaluce(ESP) | 7-5, 6-3 | Gastao Elias(POR) | #137 | #316 | 01:55:00m |
2nd Round Qualifying
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Giulio Zeppieri(ITA) | 6-1, 6-4 | Tiago Silva(POR) | #276 | #1316 | 01:11:00m |
| Adria Soriano Barrera(COL) | 1-6, 6-3, 6-2 | Marc Polmans(AUS) | #289 | #429 | 01:48:00m |
| Moez Echargui(TUN) | 6-1, 6-4 | Diogo Marques(POR) | #312 | #944 | 01:08:00m |
| Tiago Torres(POR) | 6-4, 1-6, 6-4 | Luca Potenza(ITA) | #1257 | #519 | 02:00:00m |
| Henry Searle(GBR) | 6-4, 7-5 | Mae Malige(FRA) | #415 | #540 | 01:23:00m |
| Maxwell Mckennon(USA) | 6-1, 6-2 | Leonardo Rossi(ITA) | #469 | #621 | 01:14:00m |
1st Round Qualifying
| Winner | Score | Loser | W Rank | L Rank | Duration |
|---|---|---|---|---|---|
| Giulio Zeppieri(ITA) | 6-4, 6-4 | Ray Ho(TPE) | #276 | #1216 | 01:07:00m |
| Tiago Silva(POR) | 6-3, 6-4 | Max Wiskandt(GER) | #1316 | #436 | 01:17:00m |
| Adria Soriano Barrera(COL) | 2-6, 7-6, 6-4 | Hayato Matsuoka(JPN) | #289 | #656 | 02:13:00m |
| Marc Polmans(AUS) | 6-1, 6-1 | Tomas Pinho(POR) | #429 | #1874 | 01:03:00m |
| Moez Echargui(TUN) | 6-2, 6-2 | Thomas Braithwaite(AUS) | #312 | #883 | 01:16:00m |
| Diogo Marques(POR) | 7-5, 4-6, 6-4 | Rigele Te(CHN) | #944 | #551 | 01:51:00m |
| Tiago Torres(POR) | 1-6, 6-3, 6-3 | Robin Bertrand(FRA) | #1257 | #326 | 01:58:00m |
| Luca Potenza(ITA) | 6-4, 6-0 | Hugo Maia(POR) | #519 | #1560 | 01:07:00m |
| Henry Searle(GBR) | 7-6, 6-2 | Vasco Leote Prata(POR) | #415 | #1255 | 01:27:00m |
| Mae Malige(FRA) | 4-6, 7-5, 6-3 | Francisco Rocha(POR) | #540 | #686 | 02:28:00m |
| Leonardo Rossi(ITA) | 6-3, 6-4 | Vadym Ursu(UKR) | #621 | #418 | 01:30:00m |
| Maxwell Mckennon(USA) | 6-2, 6-3 | Bogdan Pavel(ROU) | #469 | #961 | 01:09:00m |
Past Winners
| Year | Winner | Country | Surface |
|---|---|---|---|
| 2025 | Moez Echargui | TUN | Hard |
| 2024 | August Holmgren | DEN | Hard |
| 2023 | Luca Nardi | ITA | Hard |
| 2022 | Altug Celikbilek | TUR | Hard |
| 2021 | Altug Celikbilek | TUR | Hard |