Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
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 Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 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 F12 Spain F14 Poland F3 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 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 USA F31 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Spain F29 Spain F30 Qatar F5 Qatar F6 Sri Lanka F1 India F2 India F3 Croatia F8 Croatia F9 India F8 India F9 India F11 India F12 India F14 India F15 Thailand F8 Thailand F9 India F19 Tunisia F5 Tunisia F6 Tunisia F7 Uzbekistan F1 Uzbekistan F2 Czech Republic F2 Poland F5 Poland F6 Italy F28 India F6 Hungary F7 Hungary F8 Australia F9 Australia F10 Tunisia F14 (Hammamet) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Romania F2 (Bacau) Italy F15 (Reggio Emilia) Sri Lanka F1 (Colombo) Sri Lanka F2 (Colombo) Sri Lanka F3 (Colombo) Turkey F26 (Istanbul) Italy F23 (Pontedera) Germany F10 (Wetzlar) Poland F10 (Poznan) India F7 (Chennai) India F8 (Chennai) Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Spain F11 Italy F13 Morocco F9 Canada F10 Como Challenger Seville Challenger Madrid Challenger Pozoblanco Challenger Marbella Challenger Rome Challenger Tanger Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Seville Challenger Casablanca Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Mohammedia Challenger Marburg Challenger Todi Challenger Oberstaufen Challenger Liberec Challenger Prague Challenger Seville Challenger Meknes Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Santo Domingo Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Padova Challenger San Benedetto Challenger Liberec Challenger Prague Challenger San Benedetto Challenger Cordenons Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Bangalore Challenger Pune Challenger Guayaquil Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Santiago Challenger Guadalajara Challenger Napoli Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Furth Challenger Caltanissetta Challenger Lyon Challenger Scheveningen Challenger Perugia Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Bastad Challenger Cortina Challenger Fano Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Pune Challenger Canberra Challenger Noumea Challenger Prague Challenger Shenzhen Challenger Sophia Antipolis Challenger Ostrava Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lisbon Challenger Poprad Tatry Challenger Bastad Challenger San Benedetto Challenger Cortina Challenger Cordenons Challenger Biella Challenger Alphen Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Kaohsiung Challenger Ningboo Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Casablanca Challenger Santiago Challenger Pune Challenger Bangalore Challenger Rio De Janeiro Challenger Chennai Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Prostejov Challenger Lyon Challenger Almaty Challenger L'Aquila Challenger Braunschweig Challenger Genova Challenger Szczecin Challenger Biella Challenger Sibiu Challenger Florence Challenger Tashkent Challenger Barcelona Challenger Ningboo Challenger Brest Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Canberra Challenger Da Nang Challenger Chennai Challenger Santiago Challenger Phoenix Challenger Drummondville Challenger Barletta Challenger Murcia Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Lisbon Challenger Samarkand Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Milan Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger Santo Domingo Challenger Brest Challenger Pune Challenger Noumea Challenger Bendigo Challenger Bengalaru Challenger Pau Challenger Prague Challenger Todi Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Hamburg Challenger Guayaquil Challenger Lima Challenger Campinas Challenger Zadar Challenger Prague Challenger Heilbronn Challenger Lyon Challenger Aix En Provence Challenger Salzburg-Anif Challenger Braunschweig Challenger Liberec Challenger Meerbusch Challenger Luedenscheid Challenger Seville Challenger Banja Luka Challenger Szczecin Challenger Bucharest Challenger Murcia Challenger Sibiu Challenger Ho Chi Minh City Challenger Gran Canaria Challenger Marbella Challenger Sarasota Challenger Madrid Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Tunis Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Luedenscheid Challenger Braunschweig Challenger Salzburg Challenger Bastad Challenger Amersfoort Challenger Liberec Challenger Meerbusch Challenger Santo Domingo Challenger Seville Challenger Szczecin Challenger Buenos Aires Challenger Parma Challenger Campinas Challenger Rio De Janeiro Challenger Alicante Challenger Guayaquil Challenger Montevideo Challenger Pune Challenger Valencia Challenger Koblenz Challenger Ottignies-Louvain-la-Neuve Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Phoenix Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Rome Challenger Split Challenger Mauthausen Challenger Skopje Challenger Troisdorf Challenger Bratislava 1 Challenger Poznan Challenger Salzburg Challenger Verona Challenger Seville Challenger Lima Challenger Marbella Challenger Chennai Challenger Bordeaux Challenger Tampere Challenger Malaga Challenger Helsinki Challenger Rosario Challenger Nonthaburi 3 Challenger Santiago Challenger Prague Challenger Bordeaux Challenger Poznan Challenger Rio Open - Rio de Janeiro Marbella Challenger Tulln Challenger Bad Waltersdorf Challenger Liberec Challenger Tampere Challenger Bonn Challenger Maharashtra Open - Pune Belgrade Challenger Valencia Challenger Millennium Estoril Open - Estoril Bengaluru Challenger German Tennis Championships - Hamburg Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hamburg European Open - Hamburg Heilbronn Challenger Plava Laguna Croatia Open - Umag Seville Challenger Canberra Challenger Phoenix Challenger Perugia Challenger Braunschweig Challenger Murcia Challenger Naples Challenger Heilbronn Challenger Hagen Challenger Tulln Challenger Shanghai Rolex Masters - Shanghai Maspalomas Challenger Coquimbo 2 Challenger Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Aircel Chennai Open - Chennai Ecuador Open - Quito Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ecuador Open - Quito Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona 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 Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Millennium Estoril Open - Estoril Nordea Open - Bastad European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Firenze Open - Florence Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech BMW Open - Munich Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Mallorca Championships - Mallorca Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Great Ocean Road Open - Melbourne Plava Laguna Croatia Open - Umag ASB Classic - Auckland Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London EFG Swiss Open - Gstaad Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Generali Open - Kitzbuhel Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London 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 U.S. Open - New York Australian Open - Melbourne 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 Como Challenger Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, 1R, SUI-IND 1-3 Davis Cup, Group I, PO, DEN-IND 3-2 Davis Cup, Group II, 1R, IND-MAR 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Astana Open - Astana Olympics - Tokyo Shanghai Rolex Masters - Shanghai European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Sofia Open - Sofia Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne BNP Paribas Open - Indian Wells Cordoba Open - Cordoba Argentina Open - Buenos Aires Pune Challenger Olympics - Paris Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Movistar Chile Open - Santiago Dubai Duty Free Tennis Championships - Dubai French Open - Paris Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Mallorca Championships - Mallorca Wimbledon - London National Bank Open - Montreal Nordea Open - Bastad Winston-Salem Open - Winston-Salem Citi Open - Washington Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Hangzhou Open - Hangzhou U.S. Open - New York China Open - Beijing Rolex Paris Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm European Open - Antwerp Moselle Open - Metz Davis Cup, World Group, Q, SUI-ESP 1-3 Rio Open - Rio de Janeiro Australian Open - Melbourne Meerbusch Challenger Monza Challenger BNP Paribas Open - Indian Wells Dallas Open - Dallas Montemar Challenger Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Hong Kong Tennis Open - Hong Kong Canberra Challenger ASB Classic - Auckland Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome National Bank Open - Toronto Grand Prix Hassan II - Marrakech U.S. Open - New York French Open - Paris Lyon Challenger Wimbledon - London Trieste Challenger Braunschweig Challenger EFG Swiss Open - Gstaad Nordea Open - Bastad Cincinnati Open - Cincinnati Plava Laguna Croatia Open - Umag Sofia 2 Challenger Seville Challenger Lisbon Challenger Braga Challenger Bad Waltersdorf Challenger