Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Genova Challenger Bad Waltersdorf Challenger Davis Cup, Group I, 1R, DEN-BRA 1-3 Adelaide International - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Olympics - Paris Movistar Chile Open - Santiago Miami Open - Miami Girona Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Modena Challenger Generali Open - Kitzbuhel Braga Challenger Shanghai Rolex Masters - Shanghai European Open - Antwerp Valencia Challenger BNP Paribas Open - Indian Wells Maia Challenger Movistar Chile Open - Santiago Argentina Open - Buenos Aires Davis Cup, World Group, Q, FRA-BRA 4-0 Spain F17 Spain F20 Hungary F4 Spain F31 Spain F32 Spain F4 Spain F14 Spain F20 Spain F30 Spain F31 Spain F9 Spain F17 Spain F19 Spain F20 Spain F21 Spain F23 Spain F26 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Miami Open - Miami Spain F10 Spain F15 Internazionali BNL d'Italia - Rome Menorca Challenger Spain F16 France F10 Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Modena Challenger Braga Challenger Valencia Challenger Spain F9 Spain F4 Spain F7 Belgium F5 Germany F10 Belgium F10 Netherlands F5 Egypt F28 Spain F18 Turkey F15 (Antalya) Turkey F16 (Antalya) Turkey F17 (Antalya) Austria F3 (Wels) Italy F23 (Pontedera) Slovakia F2 (Piestany) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F42 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Brazil F4 (Curitiba) Spain F8 Spain F16 Italy F22 (Cornaiano) Poland F7 (Bydgoszcz) Spain #1-w3 Spain F26 Spain F28 Spain F2 Spain F10 Spain F13 Spain F15 Spain F32 Spain F35 Spain F36 Spain F10 Spain F11 Spain F13 Spain F22 Spain F27 Spain F29 M25 Montauban Turkey F12 (Antalya) Genova Challenger M25+H Ajaccio Campinas Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Shymkent Challenger Samarkand Challenger Prostejov Challenger Lyon Challenger Perugia Challenger Cordenons Challenger L'Aquila Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Punta Del Este Challenger Rio De Janeiro Challenger San Benedetto Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Genova Challenger Montevideo Challenger Sao Leopoldo Challenger Tigre 1 Challenger Tigre 2 Challenger Buenos Aires Challenger Coquimbo Challenger Bordeaux Challenger Montechiarugolo Challenger Madrid Challenger Barletta Challenger Aix En Provence Challenger Caltanissetta Challenger San Benedetto Challenger Prague Challenger Bratislava 1 Challenger Milan Challenger Columbus Challenger Braunschweig Challenger San Benedetto Challenger Mallorca Challenger Genova Challenger Cassis Challenger Szczecin Challenger Karlsruhe Challenger Buenos Aires Challenger Segovia Challenger Caltanissetta Challenger Napoli Challenger Porto 2 Challenger Bad Waltersdorf Challenger Cordenons Challenger Sao Paulo Challenger Aix En Provence Challenger Parma Challenger Campinas Challenger Concepcion Challenger Orlando Challenger Santiago Challenger Buenos Aires Challenger Guayaquil Challenger Brasilia Challenger Sao Paulo Challenger Lyon Challenger Forli 6 Challenger Lima Challenger Pozoblanco Challenger Guayaquil Challenger Mallorca Challenger Buenos Aires Challenger Montevideo Challenger Rio De Janeiro Challenger Lima 2 Challenger Guayaquil Challenger Piracicaba Challenger Concepcion Challenger Santiago Challenger Vina del Mar Challenger Florianopolis Challenger Aix En Provence Challenger Turin Challenger Punta Del Este Challenger San Benedetto Challenger Perugia Challenger Santiago Challenger Heilbronn Challenger Leon Challenger Bad Waltersdorf Challenger Como Challenger Lisbon Challenger Tulln Challenger Montemar Challenger Punta Del Este Challenger Naples Challenger Girona Challenger Savannah Challenger Bordeaux Challenger Prostejov Challenger Seville Challenger Lisbon Challenger Malaga Challenger Valencia Challenger Riviera di Rimini Challenger - Rimini Ciutat de Barcelona - Barcelona Allianz Suisse Open Gstaad - Gstaad 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Turin Challenger Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Meknes Challenger Monza Challenger Tunis Challenger Milan Challenger Reggio Emilia Challenger San Benedetto Challenger Vigo Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Palermo Challenger Napoli Challenger Tarragona Challenger Tanger Challenger Meknes Challenger Rabat Challenger Rome Challenger San Remo Challenger Bordeaux Challenger Prostejov Challenger Marburg Challenger Rimini Challenger Cordenons Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin LXVII Concursu Internacional de Vigo - Vigo Black Forest Open - Freudenstadt San Sebastian Challenger Geneva Challenger Como Challenger Open Costa Daurada - Tarragona Seville Challenger Napoli Challenger Tarragona Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Rabat Challenger Marrakech Challenger Tanger Challenger Prostejov Challenger Milan Challenger Marburg Challenger Turin Challenger Rimini Challenger San Sebastian Challenger Freudenstadt Challenger Seville Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Monza Challenger Arad Challenger San Benedetto Challenger Barletta Challenger Tallahassee Challenger Todi Challenger Seville Challenger Prostejov Challenger Panama City Challenger Barranquilla Challenger Milan Challenger Padova Challenger Meerbusch Challenger Genova Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Sao Paulo Challenger Furth Challenger Caltanissetta Challenger Genova Challenger Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Santos Challenger Open de Tenis Comunidad Valenciana - Valencia Rio De Janeiro Challenger Open Sabadell Atlantico - Barcelona Tampere Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Buenos Aires Challenger Murcia Challenger Medibank International - Sydney BNP Paribas Open - Indian Wells International German Open - Hamburg Poznan Challenger Little Rock Challenger BCR Open Romania - Bucharest Recanati Challenger Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Santo Domingo Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Biella Challenger Antalya Challenger Open SEAT Godo 2006 - Barcelona ATP Studena Croatia Open - Umag Nottingham 2 Challenger Salzburg-Anif Challenger BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Campinas Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Sao Paulo Challenger Istanbul Challenger Malaysian Open - Kuala Lumpur Antalya 2 Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Iasi Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Valencia Open - Valencia Apia International - Sydney Ostrava Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Zagreb Challenger Campinas Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Porto Challenger Valencia Open - Valencia Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Szczecin Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago 3 Challenger Karlsruhe Challenger Lima 2 Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Florianopolis Challenger TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Blois Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Bordeaux Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Geneva Open - Geneva Iasi Challenger SkiStar Swedish Open - Bastad San Marino Challenger Bet-at-home Open - Hamburg Seville Challenger Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Quimper Challenger Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Cap Cana Challenger Murcia Challenger Monza Challenger Oeiras 4 Challenger Aix En Provence Challenger Mauthausen Challenger Ecuador Open - Quito Sassuolo Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Lisbon Challenger Villena Challenger Cali Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon cinch Championships - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Bucaramanga Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples United Cup - Australia Adelaide International 2 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Hamburg European Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Bucharest Open - Bucharest Rothesay International - Eastbourne Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Generali Open - Kitzbuhel Troisdorf Challenger Coquimbo 2 Challenger EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Stockholm Open - Stockholm Open Parc - Lyon Nordea Open - Bastad Grand Prix de Tennis de Lyon - Lyon Sofia Open - Sofia German Tennis Championships - Hamburg Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Heineken Open - Auckland VTR Open - Vina del Mar AEGON International - Eastbourne Open SEAT 2008 - Barcelona St. Petersburg Open - St. Petersburg Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Open Sabadell Atlantico - Barcelona Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Millennium Estoril Open - Estoril Movistar Open - Santiago Brasil Open - Costa do Sauipe Gerry Weber Open - Halle Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Brasil Open - Sao Paulo Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Generali Open - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Hamburg European Open - Hamburg Nature Valley International - Eastbourne ASB Classic - Auckland Millennium Estoril Open - Estoril Gijon Open - Gijon Argentina Open - Buenos Aires Sydney International - Sydney Moselle Open - Metz United Cup - Australia Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg EFG Swiss Open - Gstaad China Open - Beijing Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Astana Open - Astana BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Heineken Open - Auckland BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid 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 Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid French Open - Paris U.S. Open - New York 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Maia Challenger Winston-Salem Open - Winston-Salem French Open - Paris Mallorca Championships - Mallorca U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris cinch Championships - London Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Austrian Open - Kitzbuhel Mutua Madrilena Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Davis Cup, World Group, 1R, CAN-ESP 3-2 Rolex Paris Masters - Paris Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group C, Valencia Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon (juniors) U.S. Open (juniors) Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai French Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Rolex Paris Masters - Paris Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Braunschweig Challenger Davis Cup, Group I, 1R, GRE-BRA 1-3 Davis Cup, Group B, Valencia French Open (juniors) Wimbledon (juniors) U.S. Open (juniors)