Career 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 Braunschweig Challenger Davis Cup, Group I, 1R, AUT-POR 1-3 Oeiras 1 Challenger Millennium Estoril Open - Estoril Zug Challenger Cassis Challenger Spain F17 Spain F18 Spain F19 Spain F27 Finland F2 Spain F33 Spain F34 Spain F35 Portugal F4 Spain F8 Spain F9 Spain F10 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Spain F31 Finland F1 Spain F33 Portugal F7 Portugal F8 Spain F39 Spain F40 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F10 Switzerland F3 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Turkey F11 Spain F37 Spain F3 Spain F4 Switzerland F1 Switzerland F2 Italy F2 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 Croatia F7 Israel F1 Israel F2 France F4 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F16 Spain F14 Turkey F17 Spain F15 Romania F1 Romania F2 Serbia F2 Serbia F3 Austria F1 Austria F3 Slovakia F3 Germany F12 Germany F13 Spain F36 Germany F16 Spain F37 Spain F38 Kuwait F1 Kuwait F2 Kuwait F3 Switzerland F1 Switzerland F2 Switzerland F3 Germany F5 Serbia F2 Serbia F3 Portugal F4 Portugal F5 Croatia F6 Bulgaria F3 Switzerland F1 Switzerland F2 Australia F1 Germany F1 Germany F2 Germany F3 Germany F4 Italy F1 Morocco F1 Morocco F2 Czech Republic F4 Czech Republic F5 Czech Republic F6 Germany F1 Great Britain F8 USA F34 USA F35 Switzerland F2 USA F11 Spain F22 Spain F34 Spain F41 Spain F23 Spain F26 Spain F42 United Arab Emirates F1 Finland F1 Portugal F5 Spain F38 Spain F39 Spain F40 Turkey F4 Spain F41 Turkey F5 Spain F3 Spain F5 Turkey F6 Spain F6 Spain F28 Romania F10 Romania F11 Spain F30 Spain F7 Spain F11 Italy F3 Iran F6 Great Britain F9 M15 Wroclaw Helsinki Challenger Tallahassee Challenger Heilbronn Challenger Courmayeur Challenger Quimper Challenger Casablanca Challenger Pingguo Challenger Furth Challenger Braunschweig Challenger San Marino Challenger San Sebastian Challenger Eckental Challenger Kazan Challenger Caloundra Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Mersin Challenger Marburg Challenger Rome Challenger Napoli Challenger Rome Challenger Bordeaux Challenger Furth Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Trnava Challenger Porto Alegre Challenger Arad Challenger Furth Challenger Orleans Challenger Mons Challenger Helsinki Challenger Heilbronn Challenger Cherbourg Challenger Burnie Challenger Aix En Provence Challenger Furth Challenger Marburg Challenger Reggio Emilia Challenger Kosice Challenger Poznan Challenger Biella Challenger Kosice Challenger Bergamo Challenger Rio De Janeiro Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Poznan Challenger Columbus Challenger Sacramento Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Leon Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Prague Challenger Shanghai Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Charlottesville Challenger Knoxville Challenger Maui Challenger Quimper Challenger San Francisco Challenger Tempe Challenger Panama City Challenger Heilbronn Challenger Bastad Challenger Vancouver Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Marrakech Challenger Sarasota Challenger Savannah Challenger Poznan Challenger Blois Challenger Milan Challenger Marburg Challenger Bastad Challenger Gwangju Challenger Stockton Challenger Ostrava Challenger Alicante Challenger Braunschweig Challenger Lyon Challenger Karlsruhe Challenger Mallorca Challenger Sibiu Challenger Lisbon Challenger Calgary Challenger Oeiras 2 Challenger San Juan Challenger Las Vegas Challenger Girona Challenger Prague 3 Challenger Mamaia Challenger - Constanta Montevideo Challenger Bratislava 2 Challenger Ismaning Challenger Playford Challenger Drummondville Challenger Kos Succhetti Tennis Cup - Cordenons Aamulehti Tampere Open - Tampere Loughborough Challenger Noumea Challenger Tampere Challenger Yokohama Challenger Toyota Challenger Luedenscheid Challenger Maui Challenger M15 Sofia Dallas Challenger Chengdu Challenger Quimper Challenger Cherbourg Challenger Augsburg Challenger Orbetello Challenger Tampere Challenger Freudenstadt Challenger Seville Challenger Rome Challenger Tiburon Challenger Sarasota Challenger Bordeaux Challenger Charlottesville Challenger Savannah Challenger Kosice Challenger Tallahassee Challenger Timisoara Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Vicenza Challenger Furth Challenger Leon Challenger Turin Challenger Hamburg Challenger Recanati Challenger Tampere Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Istanbul Challenger Geneva Challenger Liberec Challenger Seville Challenger Izmir Challenger Porto Challenger Meerbusch Challenger Braga Challenger Hamburg Challenger IPP Open - Helsinki 84° Concurso Internacional Tenis San Sebastian - San Sebastian Malaysian Open - Kuala Lumpur Apia International - Sydney Rio Open 500 - Rio de Janeiro Topshelf Open - 's-Hertogenbosch Singapore Challenger IPP Open - Helsinki Madrid Challenger Heilbronn Challenger Geneva Challenger Tarragona Challenger Rennes Challenger Kenitra Challenger Geneva Challenger Helsinki Challenger Tanger Challenger Meknes Challenger Prague Challenger Rabat Challenger Marrakech Challenger Tiburon Challenger Manerbio Challenger Tunis Challenger Champaign Challenger Bangkok Challenger Sao Paulo Challenger Guangzhou Challenger Sarasota Challenger Tallahassee Challenger St. Brieuc Challenger Lyon Challenger Rome Challenger Blois Challenger Zhangjiagang Challenger Cremona Challenger Estoril Open - Estoril Heilbronn Challenger Estoril Open - Estoril Tampere Challenger Segovia Challenger Genova Challenger Seville Challenger Fairfield Challenger Szczecin Challenger Champaign Challenger Trnava Challenger Madrid Challenger Bangkok Challenger Sarasota Challenger If Stockholm Open - Stockholm Rome Challenger Open Sud de France - Montpellier Ludwigshafen Challenger Braunschweig Challenger Marbella Challenger Braunschweig Challenger Mallorca Challenger Cassis Challenger Biel Challenger Open 13 - Marseille Bet-At-Home Austrian Open - Kitzbuhel Orleans Challenger Estoril Open - Estoril Mouilleron-Le-Captif Challenger Roanne Challenger Helsinki Challenger Ottignies-Louvain-la-Neuve Challenger Luedenscheid Challenger Tulln Challenger Allianz Suisse Open - Gstaad Maia Challenger Aircel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona Girona Challenger Prostejov Challenger Estoril Open - Estoril Bonn Challenger Oeiras 3 Challenger Aix En Provence Challenger Prague 1 Challenger Prague 2 Challenger Vicenza Challenger Bratislava 1 Challenger Poznan Challenger Geneva Challenger SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Phoenix Challenger Tunis Challenger Tampere Challenger Liberec Challenger Cherbourg Challenger If Stockholm Open - Stockholm Bastad Challenger Swiss Indoors Basel - Basel Apia International - Sydney Yokohama Challenger VTR Open - Vina del Mar Savannah Challenger Aptos Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Newport Beach Challenger Indian Wells Challenger Credit Agricole Suisse Open - Gstaad Drummondville Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai Tallahassee Challenger Copa Claro - Buenos Aires Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras BMW Open - Munich Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Estoril Open - Estoril Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Knoxville Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Playford Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Bangkok Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Phoenix Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Bratislava Challenger Open Sud de France - Montpellier Open 13 - Marseille US Men's Clay Court Championship - Houston Augsburg Challenger Open de Nice Cote d'Azur - Nice New Haven Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Konzum Croatia Open - Umag Mouilleron-Le-Captif Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Eckental Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Helsinki Challenger Geneva Open - Geneva Canberra Challenger Antalya Cup - Antalya SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Valencia Open - Valencia Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Indian Wells Challenger Rakuten Japan Open - Tokyo European Open - Antwerp German Tennis Championships - Hamburg Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Prague Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Prostejov Challenger Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Ismaning Challenger Hamburg Challenger Chengdu Open - Chengdu China Open - Beijing Studena Croatia Open - Umag Bratislava Challenger Swiss Indoors Basel - Basel Maia Challenger ASB Classic - Auckland Antalya 2 Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich 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 Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Prague Challenger European Open - Antwerp bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Heilbronn Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Nordea Open - Bastad European Open - Antwerp Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Viking International - Eastbourne Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Orleans Challenger Brest Challenger Tenerife Challenger Roanne Challenger Bratislava Challenger Helsinki Challenger Quimper Challenger Poznan Challenger Ilkley Challenger Chicago Challenger Canberra Challenger Koblenz Challenger Vilnius Challenger Troisdorf Challenger Plava Laguna Croatia Open - Umag Moselle Open - Metz Erste Bank Open - Vienna San Diego Open - San Diego Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Swiss Indoors Basel - Basel Valencia Open - Valencia Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona European Open - Antwerp Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Noventi Open - Halle Intrum Stockholm Open - Stockholm Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Gijon Open - Gijon Cordoba Open - Cordoba Gerry Weber Open - Halle Heineken Open - Auckland Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Qatar ExxonMobil Open - Doha Tel Aviv Watergen Open - Tel Aviv Brasil Open - Sao Paulo Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Sony Open Tennis - Miami ASB Classic - Auckland Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Great Ocean Road Open - Melbourne 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 BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sardegna Open - Cagliari Internazionali BNL d'Italia - Rome Rogers Cup - Toronto 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 BMW Open - Munich 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 Western & Southern Open - Cincinnati 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 Chile Dove Men+Care Open - Santiago Rolex Paris 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 Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells National Bank Open - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London 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 Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome 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, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, UZB-SUI 2-3 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, PER-SUI 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon - London French Open - Paris Wimbledon - London All Lower level tournaments U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, World Group, PO, SUI-BLR 3-2 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, 1R, SUI-CZE 2-3 Australian Open - Melbourne Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Wimbledon - London 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 2, 2R, FIN-MON 3-2 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon - London Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, PO, SUI-NED 4-1 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 French Open - Paris Davis Cup, Group I, PO, SUI-LIB 3-1 Davis Cup, Group I, PO, SVK-POR 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, 1R, ECU-SUI 2-3 Davis Cup, World Group I, PO, LTU-POR 0-4 Ortisei Challenger Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, PO, POR-CZE 1-3