Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
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 Bad Waltersdorf Challenger Stockholm Open - Stockholm Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Open 13 Provence - Marseille Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome French Open - Paris Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Terra Wortmann Open - Halle Braunschweig Challenger Nordea Open - Bastad Citi Open - Washington Generali Open - Kitzbuhel Hangzhou Open - Hangzhou Davis Cup, Group B, Valencia U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Spain F10 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Spain F22 Spain F27 Spain F28 Spain F1 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F2 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F16 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F5 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F1 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F41 Spain F2 Spain F3 France F2 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F32 Spain F33 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Spain F22 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Spain F29 Spain F30 BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Tiriac Open - Bucharest Grand Prix Hassan II - Marrakech Mallorca Championships - Mallorca cinch Championships - London Braunschweig Challenger Wimbledon - London National Bank Open - Toronto Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem U.S. Open - New York Cincinnati Open - Cincinnati Seville Challenger Spain F11 Spain F31 Spain F31 Spain F14 Spain F29 Spain F26 Spain F3 Spain F23 Spain F40 Spain F24 Spain F32 Spain F28 Ciudad de Pozoblanco Open Diputacion - Cordoba Spain F12 84° Concurso Internacional Tenis San Sebastian - San Sebastian Istanbul Challenger Quimper Challenger Cherbourg Challenger Athens Challenger Alessandria Challenger Pozoblanco Challenger Recanati Challenger Madrid Challenger Orleans Challenger Rome Challenger Tanger Challenger Seville Challenger Guangzhou Challenger Meknes Challenger Guayaquil Challenger Furth Challenger Perugia Challenger Mohammedia Challenger Casablanca Challenger Cortina Challenger Manerbio Challenger Santiago Challenger L'Aquila Challenger Braunschweig Challenger Florence Challenger Barcelona Challenger Phoenix Challenger Murcia Challenger Barcelona Challenger Brest Challenger Bendigo Challenger Aix En Provence Challenger Campinas Challenger Salzburg-Anif Challenger Seville Challenger Szczecin Challenger Murcia Challenger Gran Canaria Challenger Marbella Challenger Tunis Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Amersfoort Challenger Santo Domingo Challenger Seville Challenger Parma Challenger Valencia Challenger Seville Challenger Bordeaux Challenger Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Open Sabadell Atlantico - Barcelona Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Valencia Open - Valencia Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Heineken Open - Auckland Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Sofia Open - Sofia Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Astana Open - Astana Rio Open - Rio de Janeiro BMW Open - Munich Gonet Geneva Open - Geneva European Open - Antwerp Qatar ExxonMobil Open - Doha ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Liberec Challenger Segovia Challenger Orleans Challenger Tenerife Challenger Vigo Challenger Quimper Challenger Braunschweig Challenger Kazan Challenger Sarajevo Challenger Monza Challenger Rome Challenger Segovia Challenger Shenzhen Challenger San Remo Challenger Biella Challenger Vicenza Challenger Buenos Aires Challenger Cortina Challenger Kenitra Challenger Bordeaux Challenger Biella Challenger Caltanissetta Challenger Cordenons Challenger Brest Challenger Orbetello Challenger Todi Challenger Pozoblanco Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Marbella Challenger Rome Challenger Marbella Challenger Guayaquil Challenger Cali Challenger Rome Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Brasov Challenger Rio De Janeiro Challenger Casablanca Challenger Furth Challenger Mohammedia Challenger Marburg Challenger Lisbon Challenger Lima Challenger Casablanca Challenger Bucaramanga Challenger Alicante Challenger Liberec Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Mohammedia Challenger Casablanca Challenger Mendoza Challenger Santo Domingo Challenger Napoli Challenger Barletta Challenger Bastad Challenger Luedenscheid Challenger Prostejov Challenger Genova Challenger Szczecin Challenger Meerbusch Challenger Lyon Challenger Sophia Antipolis Challenger Szczecin Challenger Ostrava Challenger BNP Paribas Masters - Paris Prostejov Challenger Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Poprad Tatry Challenger Mutua Madrilena Madrid Open - Madrid Bastad Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami 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 Internazionali BNL d'Italia - Rome Rogers Cup - Montreal 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 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 Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York 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 Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris National Bank Open - Montreal Mutua Madrid Open - Madrid Segovia Challenger San Sebastian Challenger Ostrava Challenger Cordenons Challenger Rennes Challenger Wolfsburg Challenger Bath Challenger Bordeaux Challenger Furth Challenger Seville Challenger Australian Open - Melbourne Barletta Challenger Napoli Challenger Seville Challenger Scheveningen Challenger Como Challenger Rome Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prague Challenger Todi Challenger San Benedetto Challenger Orleans Challenger Prague Challenger Cordenons Challenger Pozoblanco Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Santo Domingo Challenger Napoli Challenger Mersin Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Como Challenger Kenitra Challenger Rome Challenger Phoenix Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santiago Challenger Guadalajara Challenger Bordeaux Challenger Lyon Challenger Milan Challenger Fano Challenger Genova Challenger Meknes Challenger Alessandria Challenger Sopot Challenger Shenzhen Challenger Como Challenger Todi Challenger Lisbon Challenger San Benedetto Challenger St. Remy Challenger Malaga Challenger Rennes Challenger Marbella Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Citta di Como - Como Izmir Challenger Bad Waltersdorf Challenger Padova Challenger Quimper Challenger Poznan Challenger San Benedetto Challenger Noumea Challenger Recanati Challenger Orbetello Challenger Santiago Challenger Marbella Challenger Belgrade Challenger Aix En Provence Challenger Alicante Challenger Noumea Challenger Madrid Challenger Oberstaufen Challenger Perugia Challenger Oeiras 3 Challenger Szczecin Challenger San Sebastian Challenger Jersey Challenger Phoenix Challenger Canberra Challenger Ljubljana Challenger Salzburg Challenger Aircel Chennai Open - Chennai Valencia Challenger Tunis Challenger Mons Challenger Guayaquil Challenger Credit Agricole Suisse Open - Gstaad Seville Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Grand Prix Hassan II - Casablanca San Benedetto Challenger AEGON Championships - London Lima Challenger Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo PTT Thailand Open - Bangkok Arad Challenger Barcelona Open BancSabadell - Barcelona China Open - Beijing Australian Open - Melbourne French Open - Paris Wimbledon - London Bordeaux Challenger Bratislava Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Sofia Open - Sofia French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Argentina Open - Buenos Aires U.S. Open - New York Moselle Open - Metz Australian Open - Melbourne French Open - Paris Open de la Comunidad Valenciana - Valencia Generali Open - Kitzbuhel Cordoba Open - Cordoba Kazan Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Heineken Open - Auckland Wimbledon - London U.S. Open - New York Australian Open - Melbourne Cordenons Challenger SkiStar Swedish Open - Bastad Seville Challenger ASB Classic - Auckland Kremlin Cup - Moscow Valencia Open - Valencia Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille French Open - Paris Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Aircel Chennai Open - Chennai Open 13 - Marseille Portugal Open - Oeiras Dallas Open - Dallas Mercedes Cup - Stuttgart ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Wimbledon - London Valencia Open - Valencia U.S. Open - New York EFG Swiss Open - Gstaad Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Australian Open - Melbourne Topshelf Open - 's-Hertogenbosch AEGON Championships - London Vegeta Croatia Open - Umag Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech St. Petersburg Open - St. Petersburg Open Parc - Lyon Antalya Cup - Antalya China Open - Beijing Argentina Open - Buenos Aires Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Santiago Open - Santiago bett1HULKS Indoors - Cologne Open 13 - Marseille Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona French Open - Paris Astana Open - Astana St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel European Open - Antwerp ABN AMRO Open - Rotterdam Wimbledon - London U.S. Open - New York Rio Open - Rio de Janeiro Anytech365 Andalucia Open - Marbella Australian Open - Melbourne Generali Open - Kitzbuhel French Open - Paris Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Firenze Open - Florence Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille Erste Bank Open - Vienna Rio Open - Rio de Janeiro Terra Wortmann Open - Halle Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Sabadell Atlantico - Barcelona French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Melbourne Davis Cup, World Group, 1R, GER-ESP 4-1 ATP Cup - Sydney Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, World Group, Q, SUI-ESP 1-3 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship All Lower level tournaments French Open (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Shanghai Rolex Masters - Shanghai