Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Davis Cup, World Group, Q, FIN-POR 3-1 France F8 France F10 Spain F7 Spain F8 France F6 France F10 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Usa F3 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F14 France F12 Portugal F4 Portugal F6 Portugal F7 Great Britain F7 Portugal F9 Portugal F10 Portugal F1 Portugal F1 Portugal F3 Portugal F8 Portugal F9 France F2 Portugal F2 Spain F26 Portugal F12 Morocco F4 Morocco F5 Portugal F8 Portugal F9 Portugal F10 USA F37 Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F28 (Harlingen) USA F32 (Pensacola) Great Britain F8 M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Monastir M15 Sintra M15 Sintra M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Antalya M15 Antalya M15 Antalya M25 Reus M15 Majadahonda Portugal F5 France F11 France F15 France F17 France F19 Italy F17 Netherlands F2 Netherlands F3 Portugal F4 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Portugal F8 M15 Villena Spain F25 Jersey Challenger Arad Challenger San Sebastian Challenger Cordenons Challenger Napoli Challenger Rennes Challenger San Marino Challenger Rabat Challenger Todi Challenger St. Brieuc Challenger Ostrava Challenger Bordeaux Challenger Braunschweig Challenger San Benedetto Challenger Como Challenger Brasov Challenger Bordeaux Challenger Le Gosier Challenger Quimper Challenger San Benedetto Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Brest Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Mouilleron-Le-Captif Challenger Sophia Antipolis Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Marbella Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Alicante Challenger Lisbon Challenger Oeiras 4 Challenger Como Challenger Porto Challenger Bordeaux Challenger Perugia Challenger Kyiv Challenger Warsaw Challenger Lyon Challenger Lisbon Challenger Barcelona Challenger Roanne Challenger Antalya 3 Challenger Maia 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Oeiras 1 Challenger Barletta Challenger Prague 2 Challenger Valencia Challenger Milan Challenger Porto Challenger Rennes Challenger Forli 4 Challenger Madrid Challenger Braga Challenger Phoenix Challenger Roseto Degli Abruzzi 2 Challenger Brest Challenger Modena Challenger Maia Challenger Monterrey Challenger Puerto Vallarta Challenger Karlsruhe Challenger Lille Challenger Aix En Provence Challenger Como Challenger Luedenscheid Challenger Shenzhen 1 Challenger Brest Challenger Matsuyama Challenger Waco Challenger Olbia Challenger Barletta Challenger Quimper Challenger Portugal F13 Bordeaux Challenger Francavilla Challenger Noumea Challenger Sophia Antipolis Challenger Ilkley Challenger Rennes Challenger San Benedetto Challenger Milan Challenger Cordenons Challenger Trnava Challenger Tarragona Challenger Pau Challenger Cagliari Challenger San Benedetto Challenger Alicante Challenger Bergamo Challenger Tenerife 1 Challenger Portugal F8 (Lisbon) Olbia Challenger Taipei 2 Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Aix En Provence Challenger Rennes Challenger Trieste Challenger Challenger 42 - Andrezieux Heineken Open - Auckland Liberec Challenger Grand Prix de Tennis de Lyon - Lyon Phoenix Challenger Gerry Weber Open - Halle Open 13 - Marseille If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Monza Challenger St. Brieuc Challenger Marburg Challenger Open Sabadell Atlantico - Barcelona Trani Challenger Open de Nice Cote d'Azur - Nice Rennes Challenger Todi Challenger AEGON Championships - London Bad Waltersdorf Challenger Valencia Challenger Malaga Challenger Mercedes Cup - Stuttgart Lille Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger Open de Moselle - Metz Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Orbetello Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco San Sebastian Challenger Napoli Challenger Orleans Challenger Orleans Challenger Le Gosier Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Rome Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Moselle Open - Metz Heineken Open - Auckland Aircel Chennai Open - Chennai Citi Open - Washington Grand Prix Hassan II - Casablanca Noumea Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart AEGON Championships - London Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Valencia Open - Valencia Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Cherbourg Challenger Rabat Challenger Valencia Open - Valencia Open Sud de France - Montpellier Open 13 - Marseille Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier San Remo Challenger Open de Nice Cote d'Azur - Nice Swiss Indoors Basel - Basel Apia International - Sydney Brasil Open - Sao Paulo Aircel Chennai Open - Chennai Bergamo Challenger Sydney International - Sydney US Men's Clay Court Championship - Houston ASB Classic - Auckland Cherbourg Challenger Barcelona Open BancSabadell - Barcelona Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger Moselle Open - Metz Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Plava Laguna Croatia Open - Umag Citi Open - Washington European Open - Antwerp Open Sud de France - Montpellier Moselle Open - Metz Open Parc - Lyon ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Palermo Challenger European Open - Antwerp Moselle Open - Metz Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Grand Prix Hassan II - Marrakech Rakuten Japan Open - Tokyo Noventi Open - Halle Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Bucharest Open - Bucharest Gerry Weber Open - Halle Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hong Kong Tennis Open - Hong Kong German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz cinch Championships - London Mouilleron-Le-Captif Challenger Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo Kremlin Cup - Moscow cinch Championships - London Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Japan Open Tennis Championships - Tokyo ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Genova Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Sofia Open - Sofia Swiss Indoors Basel - Basel Hamburg European Open - Hamburg Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Swiss Open - Gstaad bett1HULKS Indoors - Cologne Truist Atlanta Open - Atlanta Hamburg European Open - Hamburg Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Cordoba Open - Cordoba Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Salzburg Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Truist Atlanta Open - Atlanta Citi Open - Washington Mercedes Cup - Stuttgart Sofia Open - Sofia Argentina Open - Buenos Aires Tennis Napoli Open - Naples Open Sud de France - Montpellier Delray Beach Open - Delray Beach Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Erste Bank Open - Vienna Astana Open - Astana Nordea Open - Bastad Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Maia Challenger ASB Classic - Auckland Open Occitanie - Montpellier Terra Wortmann Open - Halle Mallorca Championships - Mallorca Delray Beach Open - Delray Beach Columbus Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai Rothesay International - Eastbourne Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Nordea Open - Bastad Winston-Salem Open - Winston-Salem Salzburg Challenger Maia Challenger Noumea Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Braunschweig Challenger Braga Challenger Besancon Challenger Tenerife Challenger Manama Challenger Maia 1 Challenger Oeiras 2 Challenger Ilkley Challenger Pozoblanco Challenger Segovia Challenger Lisbon Challenger Barcelona Open Banc Sabadell - Barcelona Noumea Challenger Tenerife 1 Challenger Quimper Challenger Tenerife 2 Challenger Francavilla Challenger Bordeaux Challenger Nottingham Challenger Lyon Challenger Genova Challenger Orleans Challenger Charlottesville Challenger Helsinki Challenger Calgary Challenger Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Lille Challenger Phoenix Challenger Zug Challenger Como Challenger European Open - Antwerp Seoul Challenger Matsuyama Challenger Noumea Challenger Nonthaburi 2 Challenger Manama Challenger Hong Kong Tennis Open - Hong Kong Abidjan 1 Challenger Abidjan 2 Challenger ASB Classic - Auckland Open Sud de France - Montpellier Estoril Challenger Tunis Challenger Royan Challenger Troyes Challenger Cassis Challenger Mutua Madrid Open - Madrid Orleans Challenger Winston-Salem Open - Winston-Salem Tampere Challenger Open 13 - Marseille BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Open Tennis - Miami Farmers Classic - Los Angeles Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto San Marino Challenger Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Mutua Madrid Open - Madrid Chengdu Open - Chengdu Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Belgrade Open - Belgrade BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami AEGON Championships - London Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen European Open - Antwerp Western & Southern Open - New York ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Masters - Paris Citi Open - Washington Western & Southern Open - Cincinnati Emilia-Romagna Open - Parma Mutua Madrid Open - Madrid Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Swiss Open - Gstaad Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Infosys Hall of Fame Open - Newport Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rakuten Japan Open - Tokyo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Coupe Rogers - Montreal Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris National Bank Open - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami Open de Tenis Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris Millennium Estoril Open - Estoril French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Finals, Group A Hopman Cup - Perth ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, PER-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group I, PO, MON-POR 2-3 All Lower level tournaments Davis Cup, World Group, PO, POR-CZE 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Rolex Paris Masters - Paris French Open (juniors) Villena Challenger Olympics - Paris