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