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 Open 13 Provence - Marseille Open Parc - Lyon Milan Challenger Nordea Open - Bastad Porto 2 Challenger Maia Challenger Hersonissos 1 Challenger Buenos Aires Challenger M25 Tarragona Porto Alegre Challenger M25 Santa margherita di Pula Augsburg Challenger Sofia 1 Challenger Cali Challenger Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 Spain F9 Spain F1 Spain F6 Spain F7 (Javea) Spain F8 (Reus) Spain F13 (Valldoreix) Spain F14 (Vic) Spain F27 (Donostia-San-Sebastian) Spain F30 (Madrid) Spain F31 (Sabadell) Turkey F37 (Antalya) Spain F33 (Riba - Roja de Turia) Turkey F39 (Antalya) Turkey F40 (Antalya) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Tunisia F40 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Tunisia F10 (Hammamet) Spain F7 (Reus) Tunisia F12 (Hammamet) Spain F9 (Madrid) Israel F5 (Akko) Israel F6 (Sajur) Spain F11 (Valldoreix) Spain F12 (Vic) Spain F13 (Sta. Margarida Montbui) Tunisia F24 (Hammamet) Tunisia F25 (Hammamet) Spain F18 (Getxo) Morocco F1 (Khemisset) Spain F23 (Vigo) Belgium F9 (Huy) Belgium F10 (Damme) Turkey F28 (Antalya) Turkey F29 (Antalya) Spain F30 (Melilla) Spain F31 (Riba - Roja de Turia) Tunisia F37 (Monastir) Turkey F36 (Antalya) Turkey F37 (Antalya) M15 Manacor M15 Palmanova M15 Palmanova M15 Tabarka M15 Tabarka M15 Tabarka M15 Reus M15 Tabarka M25 Angers M15 Valldoreix M25 Vic M15 Tabarka M15 Tabarka M15 Tabarka M25 Montauban M25 Getxo M25 Denia M15 Xativa M25 Vogau M25 Pitesti M25 Santander M25 Santa Margherita Di Pula M15 Sabadell M15 Benicarlo M15 Cairo M15 Cairo M15 Palmanova M15 Antalya M25 Antalya M25 Murcia M15 Anif M25 Pardubice M25+H Rodez M25 Hamburg M25 Vale Do Lobo M15 Valldoreix M15 Villena M15 La Nucia M25 Reus M25 Angers M25 Prague M25 Vic M25 Bourg-en-Bresse M25 Casinalbo M25 Prostejov M25 Madrid Spain F33 Spain F3 Spain F17 Romania F11 M15 Villena Romania F10 Spain F33 M25 Mataro M25 Valldoreix Manerbio Challenger Tampere Challenger M25 Montauban Casablanca Challenger M25 Benicarlo M25 Vic M25 Badalona Poznan Challenger M25 Esch/Alzette M15 Valencia Mamaia Challenger - Constanta Rennes Challenger Orbetello Challenger Seville Challenger Tarragona Challenger Leon Challenger Tallahassee Challenger Reggio Emilia Challenger Tampere Challenger Istanbul Challenger Seville Challenger Izmir Challenger Sao Paulo Challenger Courmayeur Challenger Casablanca Challenger San Marino Challenger San Sebastian Challenger Szczecin Challenger Eckental Challenger Kazan Challenger Meknes Challenger Marrakech Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Trnava Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Guimaraes Challenger Tanger Challenger M25 Manacor M25 Santa Margherita di Pula M25 Torello M25 Sabadell M25 Gurb M25 Mataro Rabat Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula Heilbronn Challenger M25 Denia M25 Reus M15 Les Franqueses del Valles Szczecin Challenger Guangzhou Challenger Gran Canaria 2 Challenger Oeiras 4 Challenger Lyon Challenger Aix En Provence Challenger Pingguo Challenger San Marino Challenger Prague 3 Challenger Mallorca Challenger Seville Challenger Biel Challenger Braga Challenger Buenos Aires Challenger Tenerife Challenger Pau Challenger Helsinki Challenger M25 Punta del Este Antalya 3 Challenger Maia 2 Challenger M25 Sabadell Quimper Challenger Pau Challenger M25 Valencia Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Furth Challenger Mauthausen Challenger Heilbronn Challenger Tunis Challenger Blois Challenger Oeiras 3 Challenger Cordenons Challenger San Marino Challenger Banja Luka Challenger Marburg Challenger Braunschweig Challenger Szczecin Challenger Braga Challenger Guayaquil Challenger Roanne Challenger Valencia Challenger Tenerife 1 Challenger Cherbourg Challenger Phoenix Challenger Girona Challenger Madrid Challenger Aix En Provence Challenger Segovia Challenger Porto Challenger San Marino Challenger Seville Challenger Cassis Challenger Bratislava 2 Challenger Calgary Challenger Oeiras 1 Challenger Tigre Challenger Trnava Challenger Murcia Challenger Girona Challenger Madrid Challenger Karlsruhe Challenger Trieste Challenger Tampere Challenger Cordenons Challenger Montemar Challenger Piracicaba Challenger Pozoblanco Challenger Porto 2 Challenger M25 Riba - Roja de Turia M25 Vic Tampere Challenger Nur-Sultan Challenger Quimper Challenger Punta Del Este Challenger Kos Succhetti Tennis Cup - Cordenons 84° Concurso Internacional Tenis San Sebastian - San Sebastian Sibiu Challenger Estoril Open - Estoril Estoril Open - Estoril Rabat Challenger Recanati Challenger Mersin Challenger Kosice Challenger If Stockholm Open - Stockholm Open 13 - Marseille Estoril Open - Estoril Forli Challenger Barcelona Challenger German Tennis Championships - Hamburg Maia Challenger Antalya 2 Challenger Heineken Open - Auckland Cherbourg Challenger St. Brieuc Challenger Milan Challenger Orleans Challenger Open Sabadell Atlantico - Barcelona Rome Challenger Todi Challenger Estoril Open - Estoril Kosice Challenger Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Murcia Challenger Milan Challenger Aircel Chennai Open - Chennai Apia International - Sydney Copa Claro - Buenos Aires Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Barcelona Challenger Apia International - Sydney Open Sud de France - Montpellier Cremona Challenger Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Bari Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Quimper Challenger Bergamo Challenger Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Augsburg Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam San Juan Challenger Open 13 - Marseille Rio De Janeiro Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Porto Alegre Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Dobrich 2 Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Montevideo Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland Hersonissos 2 Challenger Argentina Open - Buenos Aires Meknes Challenger Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle M25 Prague Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Szczecin Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Chengdu Open - Chengdu China Open - Beijing Marrakech Challenger ASB Classic - Auckland Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Tunis Challenger Las Franquesas del Valles Challenger M25 Mataro Prague 3 Challenger Turin Challenger Lisbon Challenger Oeiras 2 Challenger Prague Challenger Dobrich Challenger Troyes Challenger Abierto Mexicano Telcel - Acapulco Prostejov Challenger Seville Challenger Troyes Challenger M25 Reus Portugal Open - Oeiras Rome Challenger M25 Santa Margherita di Pula Bordeaux Challenger Furth Challenger Seville Challenger Madrid Challenger Rosario Challenger Szekesfehervar Challenger Lyon Challenger Maia 1 Challenger Como Challenger San Benedetto Challenger Santos Challenger Todi Challenger Piracicaba Challenger Poznan Challenger Cordenons Challenger Brest Challenger Forli 4 Challenger Punta Del Este Challenger Toulouse Challenger Brasil Open - Sao Paulo Tenerife 2 Challenger Antalya Challenger Oeiras 3 Challenger Segovia Challenger Zadar Challenger Mallorca Challenger Marbella Challenger Buenos Aires Challenger Open Parc - Lyon Iasi Challenger Cordenons Challenger Genova Challenger Rome Challenger Sibiu Challenger Oeiras 1 Challenger Iasi Challenger San Benedetto Challenger Rakuten Japan Open - Tokyo Maspalomas Challenger Swiss Indoors Basel - Basel Tunis Challenger Vicenza Challenger Blois Challenger Braga Challenger Hamburg European Open - Hamburg Royan Challenger Troyes Challenger Open Parc - Lyon Hamburg Challenger Ortisei Challenger Antofagasta Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ismaning Challenger Drummondville Challenger Valencia Challenger Millennium Estoril Open - Estoril Curitiba Challenger Maia Challenger Maspalomas Challenger Barcelona Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Madrid Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Heilbronn Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Perugia Challenger Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Liberec Challenger U.S. Open - New York Valencia Open - Valencia Open 13 - Marseille Antalya Cup - Antalya ASB Classic - Auckland Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Tampere Challenger Millennium Estoril Open - Estoril VTR Open - Vina del Mar Serbia Open - Belgrade Oeiras 2 Challenger Gran Canaria 1 Challenger Cassis Challenger Bratislava Challenger Seville Challenger Lisbon Challenger Parma Challenger Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Estoril Open - Estoril Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Banja Luka Challenger M15 Torello Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Rogers Cup - Montreal Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York 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 Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Group I, PO, UKR-POR 3-1 All Lower level tournaments Olympics - Rio de Janeiro Sibiu Challenger Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0