Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Great Britain F13 Spain F34 Spain F35 Portugal F4 USA F26 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F9 Spain F10 Spain F18 Spain F19 Spain F20 Venezuela F4 Spain F30 Venezuela F6 Spain F31 Italy F28 Spain F34 Greece F5 Greece F6 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 Czech Republic F5 Czech Republic F6 Spain F3 Spain F4 Croatia F2 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Great Britain F6 Spain F16 Great Britain F7 Spain F17 Spain F18 Spain F20 Spain F21 Ireland F1 Ireland F2 France F12 Syria F2 Germany F11 Russia F4 Spain F29 Spain F30 France F13 Portugal F4 Portugal F5 Italy F30 France F18 Spain F35 Great Britain F15 Great Britain F16 Spain F37 Malaysia F4 Malaysia F5 Malaysia F6 Great Britain F1 Great Britain F2 Spain F3 Spain F4 France F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Great Britain F6 Spain F16 Spain F17 Poland F1 Spain F18 Spain F19 Tunisia F1 Netherlands F1 Spain F20 Germany F5 Germany F6 Italy F17 Ireland F1 Germany F13 Spain F31 Germany F14 Morocco F6 Morocco F7 Spain F35 Spain F36 Greece F1 Greece F2 France F2 France F4 Great Britain F4 France F6 France F7 Morocco F3 Spain F37 Spain F38 Great Britain F1 Spain F5 Turkey F11 Bahrain F1 Spain F16 Spain F17 Spain F18 Ireland F1 Italy F23 Indonesia F3 Indonesia F4 Israel F2 USA F5 USA F6 Canada F2 Gabon F1 USA F9 Spain F17 Spain F18 Spain F19 Spain F22 Spain F8 Ireland F1 Spain F23 Ireland F2 Spain F26 Great Britain F11 Armenia F1 Spain F27 Georgia F1 Portugal F5 USA F27 Spain F13 Spain F5 Russia F5 Venezuela F5 United Arab Emirates F2 Spain F28 Germany F3 Italy F2 Italy F3 France F6 Spain F36 Spain F14 Great Britain F8 Spain F15 Spain F18 Morocco F4 Morocco F5 Ireland F1 Italy F20 Great Britain F2 France F19 Spain F33 USA F25 Spain F3 Spain F17 Romania F11 Italy F22 Romania F10 Spain F33 Austria F3 Great Britain F4 Great Britain F11 Great Britain F12 Germany F15 St. Brieuc Challenger Monza Challenger Almaty Challenger Trnava Challenger Rome Challenger Leon Challenger Courmayeur Challenger Vancouver Challenger Aptos Challenger Izmir Challenger Tiburon Challenger Noumea Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Leon Challenger Tallahassee Challenger Mestre Challenger Lyon Challenger Winnipeg Challenger Granby Challenger Aptos Challenger Cary Challenger Fairfield Challenger St. Brieuc Challenger Lexington Challenger Istanbul Challenger Sacramento Challenger Yokohama Challenger Nottingham Challenger Orleans Challenger Helsinki Challenger Quimper Challenger Scheveningen Challenger Nottingham Challenger Porto Challenger Mallorca Challenger Bratislava 2 Challenger Ismaning Challenger Calgary Challenger Oeiras 1 Challenger Oeiras 2 Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Mamaia Challenger - Constanta Dublin Challenger - Dublin Kos Succhetti Tennis Cup - Cordenons TEAN International - Alphen Aan Den Rijn Loughborough Challenger Jersey Challenger Mallorca Challenger Orbetello Challenger Seville Challenger Tanger Challenger Estoril Open - Estoril Manerbio Challenger Seville Challenger Izmir Challenger Estoril Open - Estoril Salzburg Challenger Heilbronn Challenger Quimper Challenger Casablanca Challenger Trani Challenger Szczecin Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Prague 3 Challenger Eckental Challenger Lisbon Challenger Furth Challenger Poznan Challenger Estoril Open - Estoril Maui Challenger Irving Challenger German Tennis Championships - Hamburg Guadalajara Challenger Open 13 - Marseille Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Valencia Open - Valencia U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Heineken Open - Auckland Apia International - Sydney Milan Challenger Kremlin Cup - Moscow Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Brasil Open - Sao Paulo 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 Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Apia International - Sydney Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Stockton Challenger 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 St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu ASB Classic - Auckland Generali Open - Kitzbuhel AEGON Championships - London European Open - Antwerp Hamburg European Open - Hamburg Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Portugal Open - Oeiras Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nordea Open - Bastad 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 Cordoba Open - Cordoba Savannah Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch If Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag The Shelbourne Irish Open - Dublin 84° Concurso Internacional Tenis San Sebastian - San Sebastian Malaysian Open - Kuala Lumpur Tallahassee Challenger Dublin Challenger - Dublin Valencia Open - Valencia Memphis Open - Memphis Ford Tennis Championships - Louisville Music City Challenger - Nashville Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Ljubljana Open 2008 - Ljubljana Barcelona Open BancSabadell - Barcelona Ford Tennis Championships - Louisville Millennium Estoril Open - Estoril Ortisei Challenger Meknes Challenger Geneva Open - Geneva Girona Challenger Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Tarragona Challenger Rennes Challenger Rabat Challenger Tallahassee Challenger Reggio Emilia Challenger Recanati Challenger Tampere Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Antalya 2 Challenger Sao Paulo Challenger Guangzhou Challenger Bath Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Alphen Challenger Istanbul Challenger Izmir Challenger Trnava Challenger Madrid Challenger Eckental Challenger Kazan Challenger Meknes Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Mersin Challenger San Luis Potosi Challenger Yokohama Challenger Kosice Challenger Milan Challenger Marrakech Challenger Toyota Challenger Penza Challenger Grand Prix de Tennis de Lyon - Lyon Como Challenger Alphen Challenger Istanbul Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Jersey Challenger Montevideo Challenger Loughborough Challenger Rimouski Challenger Anning Challenger Kun-Ming Challenger Bordeaux Challenger Busan Challenger Kosice Challenger Timisoara Challenger Todi Challenger San Benedetto Challenger Guimaraes Challenger Lexington Challenger Izmir Challenger Biel Challenger Alicante Challenger Seoul Challenger Sarasota Challenger Tunis Challenger Yeongwol Challenger Winnetka Challenger Lexington Challenger Tenerife Challenger Vancouver Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Cherbourg Challenger Knoxville Challenger Champaign Challenger Turin Challenger Noumea Challenger Dallas Challenger Tallahassee Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Surbiton Challenger Ilkley Challenger Maui Challenger Sarasota Challenger Rakuten Japan Open - Tokyo Tiburon Challenger Sacramento Challenger Fairfield Challenger Noumea Challenger Dallas Challenger Las Vegas Challenger Intrum Stockholm Open - Stockholm San Luis Potosi Challenger Seville Challenger ABN AMRO World Tennis Tournament - Rotterdam Blois Challenger Heilbronn Challenger Las Vegas Challenger Chile Dove Men+Care Open - Santiago Happy Valley Challenger Irving Challenger Rome Challenger Bordeaux Challenger Winnetka Challenger Furth Challenger Andria Challenger Tata Open Maharashtra - Pune Maui Challenger Maui Challenger Dallas Challenger Sarasota Challenger ASB Classic - Auckland Aix En Provence Challenger Madrid Challenger Caltanissetta Challenger Cassis Challenger Millennium Estoril Open - Estoril Drummondville Challenger Le Gosier Challenger Apia International - Sydney Istanbul Challenger Phoenix Challenger Girona Challenger Savannah Challenger Braga Challenger Granby Challenger Brest Challenger Oeiras 3 Challenger Tunis Challenger Vicenza Challenger Swiss Indoors Basel - Basel Open Parc - Lyon Maia Challenger Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires Sony Open Tennis - Miami Mutua Madrid Open - Madrid If Stockholm Open - Stockholm Power Horse Cup - Dusseldorf Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells SkiStar Swedish Open - Bastad Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami If Stockholm Open - Stockholm Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Malaysian Open - Kuala Lumpur Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Open Sud de France - Montpellier AEGON Championships - London Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco Miami Open - Miami Internazionali BNL d'Italia - Rome AEGON Championships - London Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Noventi Open - Halle ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Swiss Open - Gstaad Konzum Croatia Open - Umag Miami Open - Miami St. Petersburg Open - St. Petersburg Hall of Fame Tennis Championships - Newport Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Cordoba Open - Cordoba Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Chile Dove Men+Care Open - Santiago Valencia Open - Valencia Millennium Estoril Open - Estoril National Bank Open - Montreal Open 13 - Marseille Antalya Cup - Antalya 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 Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Millennium Estoril Open - Estoril VTR Open - Vina del Mar Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Cassis Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Estoril Open - Estoril Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Kremlin Cup - Moscow Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Masters - Paris Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Australian Open - Melbourne 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 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 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 U.S. Open - New York French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, ALG-IRL 1-4 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, IRL-TUR 4-1 Davis Cup, Europe/Africa Group II, 2R, IRL-LTU 2-3 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, PO, EGY-IRL 2-3 Davis Cup, Group II, 1R, IRL-EST 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, IRL-FIN 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, PO, IRL-EGY 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 II, PO, RSA-IRL 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 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 II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 All Lower level tournaments 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, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0