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