Porto CH 2025

ATP · Hard

Moez Echargui won the title, beating Francesco Maestrelli 6–3 6–2 in the final.

Matches by round

Final

1 finished
Fin
🇹🇳Moez EcharguiQ#34966
🇮🇹Francesco Maestrelli6#17632

Semifinals

2 finished
Fin
🇹🇳Moez EcharguiQ#34976
🇫🇷Hugo Grenier7#394664
Fin
🇮🇹Francesco Maestrelli6#17666
🇪🇸Alejandro Moro Canas#23844

Quarterfinals

4 finished
Fin
🇫🇷Hugo Grenier7#394366
🇸🇪Elias Ymer#245614
Fin
🇹🇳Moez EcharguiQ#349466
🇱🇹Edas Butvilas#209633
Fin
🇮🇹Francesco Maestrelli6#17666
Fin
🇪🇸Alejandro Moro Canas#23866
🇵🇹Henrique Rocha5#9932

Round of 16

8 finished
Fin
🇸🇪Elias Ymer#245636
🇰🇿Mikhail Kukushkin#345364
Fin
🇫🇷Hugo Grenier7#39466
🇨🇱Matias Soto#26033
Fin
🇹🇳Moez EcharguiQ#34966
Fin
🇱🇹Edas Butvilas#20966
🇫🇷Luca Van Assche8#4724
Fin
🇮🇹Francesco Maestrelli6#17666
🇬🇧George Loffhagen#49132
Fin
🇵🇹Tiago PereiraWC#318645
Fin
🇵🇹Henrique Rocha5#9976
Fin
🇪🇸Alejandro Moro Canas#238476
🇪🇸Martin Landaluce2#676643

Round of 32

16 finished
Fin
🇸🇪Elias Ymer#245277
🇵🇹Jaime Faria1#576635
Fin
🇰🇿Mikhail Kukushkin#34576
🇷🇺Aslan Karatsev674
Fin
🇨🇱Matias Soto#260742
Fin
🇫🇷Hugo Grenier7#39467
🇵🇹Pedro AraujoWC064
Fin
Fin
🇹🇳Moez EcharguiQ#3496366
🇺🇿Khumoun Sultanov#411744
Fin
🇱🇹Edas Butvilas#20967
🇰🇿Denis Yevseyev#474266
Fin
🇫🇷Luca Van Assche8#4766
Fin
🇮🇹Francesco Maestrelli6#176476
🇵🇹Tiago TorresQ#3786623
Fin
🇬🇧George Loffhagen#4916266
🇮🇹Giulio ZeppieriQ730
Fin
🇵🇹Tiago PereiraWC#31866
🇺🇸Maxwell MckennonQ22
Fin
🇵🇹Henrique Rocha5#9966
🇬🇧Henry SearleQ#21744
Fin
🇲🇩Radu AlbotAlt03
Fin
🇪🇸Alejandro Moro Canas#23867
🇨🇳Jie Cui#367463
Fin
🇪🇸Martin Landaluce2#6776
🇵🇹Gastao EliasWC53

Qualifying round 2

6 finished
Fin
🇮🇹Giulio Zeppieri166
🇵🇹Tiago SilvaWC14
Fin
🇦🇺Marc Polmans8632
Fin
🇹🇳Moez Echargui3#34966
🇵🇹Diogo MarquesAlt14
Fin
🇵🇹Tiago TorresWC#378616
🇮🇹Luca Potenza9464
Fin
🇬🇧Henry Searle5#21767
🇫🇷Mae Malige1145
Fin
🇺🇸Maxwell Mckennon1066
🇮🇹Leonardo Rossi12

Qualifying round 1

12 finished
Fin
🇮🇹Giulio Zeppieri166
🇹🇼Ray HoAlt44
Fin
🇵🇹Tiago SilvaWC66
🇩🇪Max Wiskandt7#38234
Fin
🇯🇵Hayato Matsuoka#2476614
Fin
🇦🇺Marc Polmans866
🇵🇹Tomas PinhoAlt11
Fin
🇹🇳Moez Echargui3#34966
🇦🇺Thomas BraithwaiteAlt22
Fin
🇵🇹Diogo MarquesAlt746
🇨🇳Rigele Te12564
Fin
🇵🇹Tiago TorresWC#378166
🇫🇷Robin Bertrand4#406633
Fin
🇮🇹Luca Potenza966
🇵🇹Hugo MaiaWC40
Fin
🇬🇧Henry Searle5#21776
🇵🇹Vasco Leote PrataWC662
Fin
🇫🇷Mae Malige11476
🇵🇹Francisco Rocha653
Fin
🇮🇹Leonardo Rossi66
🇺🇦Vadym Ursu6#41434
Fin
🇺🇸Maxwell Mckennon1066
🇷🇴Bogdan PavelAlt23