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 Olbia Challenger Barcelona Open Banc Sabadell - Barcelona Augsburg Challenger Spain F8 Spain F16 Spain #1-w3 Spain F20 Hungary F4 Spain F26 Spain F28 Spain F31 Spain F32 Spain F2 Spain F4 Spain F10 Spain F13 Spain F14 Spain F15 Spain F20 Spain F30 Spain F31 Spain F32 Spain F35 Spain F36 Spain F17 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F26 Spain F27 Spain F29 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 Spain F9 Spain F10 Spain F15 Spain F16 France F10 Spain F4 Spain F7 M25 Poznan M15 Monastir M15 Girona M15 Monastir M15 Bhopal M15 Shymkent M15 Shymkent M15 Celje M15 Lodz M15 Antalya M15 Sozopol M15 Sozopol M15 Monastir M25 Split M15 Kursumlijska Banja M15 Sozopol M15 Wroclaw M15 Parnu M15 Kursumlijska Banja M25 Kiseljak M25 Faro M25 Grodzisk Mazowiecki M25 Metzingen M25 Koszalin M25 Poznan Sporting Challenger '07 Trofeo Regione Piemonte - Turin LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva Open Costa Daurada - Tarragona Meknes Challenger Monza Challenger Reggio Emilia Challenger Segovia Challenger San Sebastian Challenger Napoli Challenger Rimini Challenger Napoli Challenger Tarragona Challenger Asuncion Challenger Bucaramanga Challenger Marrakech Challenger Barletta Challenger Milan Challenger Marburg Challenger Turin Challenger San Sebastian Challenger Seville Challenger Todi Challenger Genova Challenger Seville Challenger Panama City Challenger Barranquilla Challenger Milan Challenger Padova Challenger Meerbusch Challenger Genova Challenger Banja Luka Challenger Meknes Challenger M15 Monastir M15 Gdynia M15 Monastir M15 Monastir M15 Bengaluru Sophia Antipolis Challenger Prostejov Challenger Perugia Challenger M15 Monastir 's Tennis Masters 07 Challenger - Graz Genova Challenger Szczecin Challenger Warsaw Challenger Szczecin Challenger Furth Challenger M15 New Delhi Tunis Challenger Grodzisk Mazowiecki Challenger Szczecin Challenger Genova Challenger Tarragona Challenger Drummondville Challenger San Sebastian Challenger Las Franquesas del Valles Challenger Girona Challenger Barletta Challenger Bordeaux Challenger Skopje Challenger Little Rock Challenger Tyler Challenger Perugia Challenger Grodzisk Mazowiecki Challenger Lisbon Challenger Malaga Challenger Oeiras 1 Challenger Bengaluru Challenger Ortisei Challenger Madrid Challenger Heilbronn Challenger Valencia Challenger Sassuolo Challenger Kenitra Challenger Open de la Comunidad Valenciana - Valencia Oeiras 2 Challenger New Delhi Challenger Karlsruhe Challenger Francavilla Challenger Caltanissetta Challenger Prostejov Challenger Braga Challenger Geneva Challenger Tulln Challenger Bad Waltersdorf Challenger Ottignies-Louvain-la-Neuve Challenger Open de Tenis Comunidad Valenciana - Valencia Rabat Challenger Qatar Exxon Mobil Open - Doha Murcia Challenger Montemar Challenger Barletta Challenger Oeiras 3 Challenger Prostejov Challenger Open Sabadell Atlantico - Barcelona Perugia Challenger Grodzisk Mazowiecki Challenger Medibank International - Sydney BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Calgary Challenger Poznan Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Szczecin Challenger Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril German Tennis Championships - Hamburg China Open - Beijing Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Aix En Provence Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Prostejov Challenger Mouilleron-Le-Captif Challenger Bet-at-home Open - Hamburg Drummondville Challenger Malaysian Open - Kuala Lumpur Pune Challenger Grodzisk Mazowiecki Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Girona Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Cordenons Challenger Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Seville Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Copa Claro - Buenos Aires Milan Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice St. Tropez Challenger SkiStar Swedish Open - Bastad Caltanissetta Challenger Bet-at-home Open - Hamburg Rio Open - Rio de Janeiro San Benedetto Challenger Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Erste Bank Open - Vienna Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Prague Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Cordenons Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Genova Challenger Calgary Challenger Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha Valencia Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Shenzhen Open - Shenzhen Sioux Falls Challenger European Open - Antwerp Charlottesville Challenger Erste Bank Open - Vienna Iasi Challenger San Marino Challenger Bad Waltersdorf Challenger Qatar ExxonMobil Open - Doha Sydney International - Sydney Glasgow Challenger Girona Challenger Menorca Challenger Argentina Open - Buenos Aires Aix En Provence Challenger Bordeaux Challenger Liberec Challenger Prostejov Challenger Barcelona Open Banc Sabadell - Barcelona Poznan Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Santiago Open - Santiago Hamburg European Open - Hamburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Lyon Challenger Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Maia Challenger Lille Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Seville Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Tampere Challenger Villena Challenger Winston-Salem Open - Winston-Salem Astana Open - Astana Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Chennai Challenger Hamburg Challenger Bordeaux Challenger Skopje Challenger Poznan Challenger Milan Challenger Modena Challenger Salzburg Challenger Zug Challenger Szczecin Challenger Murcia Challenger Allianz Suisse Open Gstaad - Gstaad Cordoba Open - Cordoba International German Open - Hamburg BMW Open - Munich Ciutat de Barcelona - Barcelona Erste Bank Open - Vienna Black Forest Open - Freudenstadt BCR Open Romania - Bucharest Bet-at-home Open - Hamburg Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Brasil Open - Sao Paulo Tanger Challenger ATP Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo San Benedetto Challenger Internazionali BNL d'Italia - Rome Rimini Challenger Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Vigo Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Freudenstadt Challenger Shanghai Rolex Masters - Shanghai Seville Challenger Szczecin Challenger Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Palermo Challenger Shanghai Rolex Masters - Shanghai Napoli Challenger Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Tanger Challenger Meknes Challenger Rabat Challenger Western & Southern Open - Cincinnati Barletta Challenger BNP Paribas Masters - Paris Monza Challenger Rome Challenger BNP Paribas Open - Indian Wells Miami Open - Miami San Remo Challenger Bordeaux Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Marburg Challenger Shanghai Rolex Masters - Shanghai Arad Challenger San Benedetto Challenger BNP Paribas Open - Indian Wells Cordenons Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Como Challenger Internazionali BNL d'Italia - Rome Seville Challenger Mutua Madrid Open - Madrid Santiago Challenger Sao Paulo Challenger If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Kremlin Cup - Moscow M25 Poznan Vegeta Croatia Open - Umag Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Murray River Open - Melbourne Heineken Open - Auckland Movistar Chile Open - Santiago M15 Antalya Gerry Weber Open - Halle Erste Bank Open - Vienna Chile Dove Men+Care Open - Santiago German Tennis Championships - Hamburg Caltanissetta Challenger Apia International - Sydney EFG Swiss Open - Gstaad Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Heineken Open - Auckland Open Sud de France - Montpellier Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Heineken Open - Auckland St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Aircel Chennai Open - Chennai Open Parc - Lyon Erste Bank Open - Vienna Sofia Open - Sofia Rio Open - Rio de Janeiro Riviera di Rimini Challenger - Rimini Suisse Open - Gstaad Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Nature Valley International - Eastbourne Grand Prix Hassan II - Marrakech Sydney International - Sydney Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Milan Challenger Argentina Open - Buenos Aires Poznan Challenger European Open - Antwerp Poznan Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Sibiu Challenger cinch Championships - London Nordea Open - Bastad Calgary Challenger Swiss Indoors Basel - Basel Tennis Napoli Open - Naples United Cup - Australia Aix En Provence Challenger Montechiarugolo Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Split Challenger Argentina Open - Buenos Aires Ostrava Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Generali Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Bratislava 1 Challenger Grand Prix de Tennis de Lyon - Lyon Erste Bank Open - Vienna Chengdu Open - Chengdu Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Generali Open - Kitzbuhel French Open - Paris Wimbledon - London French Open - Paris Open Seat Godo 2007 - Barcelona U.S. Open - New York Punta Del Este Challenger French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Argentina Open - Buenos Aires Wimbledon - London U.S. Open - New York Open SEAT Godo 2006 - Barcelona French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brasil Open - Sao Paulo Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona China Open - Beijing French Open - Paris Movistar Open - Santiago Brasil Open - Costa do Sauipe US Men's Clay Court Championship - Houston Forte Village Sardegna Open - Sardinia Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Hamburg European Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Canberra Challenger ATP Vegeta Croatia Open - Umag Gijon Open - Gijon Valencia Open - Valencia Royal Guard Open Chile - Vina del Mar China Open - Beijing Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Bet-at-home Cup - Kitzbuhel Australian Open - Melbourne Valencia Open - Valencia Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Modena Challenger Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril French Open - Paris ASB Classic - Auckland Ecuador Open - Quito Mutua Madrid Open - Madrid French Open - Paris European Open - Antwerp Grand Prix Hassan II - Marrakech Geneva Open - Geneva Australian Open - Melbourne Rogers Cup - Montreal ASB Classic - Auckland Modena Challenger U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Cordoba Open - Cordoba Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Rolex Paris Masters - Paris Rolex Paris Masters - Paris Mutua Madrid Open - Madrid National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Davis Cup, World Group, 1R, CAN-ESP 3-2 Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto 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 Mutua Madrid Open - Madrid Maia Challenger Davis Cup, World Group II, PO, POL-HKG 4-0 China Open - Beijing Internazionali BNL d'Italia - Rome Davis Cup, Group B, Valencia Rolex Paris Masters - Paris Davis Cup, Group I, PO, JPN-POL 4-0 Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca BNP Paribas Masters - Paris Mutua Madrid Open - Madrid EFG Swiss Open - Gstaad French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) BNP Paribas Masters - Paris Rogers Cup - Montreal French Open (juniors) All Lower level tournaments U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Olympics - Rio de Janeiro Davis Cup, Group C, Valencia French Open - Paris Davis Cup, World Group I, 1R, POL-KOR 1-3 San Benedetto Challenger Davis Cup, Group I, PO, UZB-POL 0-4 Davis Cup, Group I, PO, GEO-POL 0-4