Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 U.S. Open - New York Australian Open - Melbourne M25 Mandya M25 Chennai French Open - Paris M15 Tianjin Wimbledon - London U.S. Open - New York Georgia F2 Germany F13 USA F22 USA F6 Romania F5 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Australian Open - Melbourne M15 Nakhon Pathom Romania F1 India F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F10 Italy F11 Romania F9 Romania F17 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 India F15 Turkey F7 Turkey F8 India F2 Turkey F9 India F3 Turkey F15 Armenia F1 Romania F3 Egypt F23 Egypt F24 Egypt F25 Egypt F26 Romania F6 India F10 India F11 India F1 China F1 India F2 China F2 India F3 India F4 Turkey F9 India F5 Spain F8 Spain F9 Spain F10 Germany F17 Romania F3 Thailand F7 Thailand F8 Thailand F9 Hong Kong F2 Hong Kong F3 Turkey F32 Turkey F33 Spain F11 Spain F12 India F6 India F7 India F8 Bulgaria F3 Romania F2 India F1 India F3 India F4 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Italy F8 India F6 India F7 India F9 India F10 Spain F25 India F11 Romania F2 India F14 India F15 India F6 Germany F5 Egypt F36 Romania F16 Egypt F37 Egypt F38 Egypt F39 Germany F7 Tunisia F6 Tunisia F11 Tunisia F12 Spain F9 India F2 India F2 Spain F14 Spain F11 Spain F15 Spain F16 Macedonia F1 Macedonia F2 Macedonia F3 China F13 Vietnam F1 Vietnam F2 Vietnam F3 Indonesia F2 Indonesia F3 India F4 India F5 India F6 Nigeria F5 Nigeria F6 Vietnam F9 India F1 Indonesia F4 Indonesia F5 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) India F1 (Chandigarh) India F2 (Jorhat) India F3 (Guwahati) India F4 (Bhilai - Chattisgarh) India F5 (Bangalore) India F6 (Trivandrum) China F4 (Luzhou) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Thailand F6 (Nonthaburi) Turkey F31 (Istanbul) India F8 (Chennai) India F9 (Coimbatore) Thailand F7 (Nonthaburi) Vietnam F2 (Thu Dau Mot City) Indonesia F7 (Jakarta) Indonesia F8 (Jakarta) India F1 (Bhubneswar) India F2 (Kolkata) Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) Ukraine F3 India F5 Germany F16 M25 Prague M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M25 Setubal M25 Loule M15 Doha M25 Al Zahra Tunisia F10 M25 Sharm ElSheikh M25 Prague Scheveningen Challenger Bercuit Challenger Fergana Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Karshi Challenger Samarkand Challenger Furth Challenger Braunschweig Challenger Poznan Challenger Chengdu Challenger China F5 (Luzhou) Ningboo Challenger Suzhou Challenger Shenzhen Challenger Anning Challenger Karshi Challenger Bangalore Challenger Shenzhen Challenger Anning Challenger Nanchang Challenger Jerusalem Challenger Fergana Challenger Winnetka Challenger Portoroz Challenger Baotou Challenger Kaohsiung Challenger Playford Challenger Pune Challenger Mallorca Challenger Las Vegas Challenger Knoxville Challenger Forli 1 Challenger Pau Challenger Phoenix Challenger Shymkent 1 Challenger Surbiton Challenger Little Rock Challenger Bogota Challenger Chicago Challenger M15 Jakarta M25 Sintra M25 Doha M25 Taipei Sydney Challenger M15 Chandigarh M15 Nakhon Si Thammarat M25 Nakhon Si Thammarat USA F25 Romania F10 Danderyd Challenger Lille Challenger Lugano Challenger Girona Challenger Wuxi Challenger Taipei Challenger M25 Luzhou Little Rock Challenger M25 Bali Germany F8 M15 Jakarta Germany F14 M15 Sharm ElSheikh Thionville Challenger Tbilisi Challenger Brasov Challenger Iasi Challenger M15 Doha Grodzisk Mazowiecki Challenger Mersin Challenger Hamburg Challenger Jinan Challenger Tunis Challenger Traralgon Challenger Prostejov Challenger Heilbronn Challenger Gwangju Challenger Liuzhou Challenger M15 Sharm El Sheikh Pune Challenger Fergana Challenger Chennai Challenger Zhangjiagang Challenger M25 Decatur Spain F32 Jinan Challenger Bengalaru Challenger Split Challenger Cary 2 Challenger M15 Bengaluru M25 Guiyang Manama Challenger Bengalaru 1 Challenger M15 Bhopal Guangzhou Challenger Braunschweig Challenger M25 Bhubaneswar M25 Mumbai Lexington Challenger Fergana Challenger Matsuyama Challenger Yokkaichi Challenger Phoenix Challenger Bloomfield Hills Challenger St. Tropez Challenger Hamburg Challenger M25 Sharm ElSheikh Murcia Challenger M15 Sharm ElSheikh Busan Challenger Prostejov Challenger Da Nang Challenger M15 Sharm ElSheikh Hangzhou Challenger Seoul Challenger Gwangju Challenger Caltanissetta Challenger M25 Baotou Oeiras 1 Challenger Perugia Challenger M15 Nakhon Pathom M25 New Delhi M25 Lucknow M25 Mysuru M25 Sharm ElSheikh Chisinau Challenger Hersonissos 6 Challenger L'Aquila Challenger M25 Luzhou M15 Tianjin M25 Tianjin M25 Tianjin Astana Challenger M25 Taipei Maia Challenger M25 Nakhon Si Thammarat Hersonissos 5 Challenger Mamaia Challenger - Constanta Nanchang Challenger M25 Fuzhou Chennai Challenger Bordeaux Challenger Istanbul 2 Challenger Chengdu Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger M15 Luan Tashkent Challenger Ningboo Challenger Heilbronn Challenger Spain F1 M15 Maanshan Rome Challenger Tunisia F5 Ortisei Challenger Spain F6 Salzburg Challenger M25 Castelo Branco Arad Challenger Seoul Challenger Istanbul Challenger Seoul Challenger Szczecin Challenger Busan Challenger Roanne Challenger Chennai Challenger M25 Bali Sibiu Challenger Split Challenger Izmir Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Scheveningen Challenger Poznan Challenger Punta Del Este Challenger M25 Nakhon Pathom Helsinki Challenger Chennai Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Shanghai Challenger Trnava Challenger Heilbronn Challenger M25 Sharm ElSheikh M15 Sharm ElSheikh Raanana Challenger India F1 M15 Hua Hin Prague Challenger Bangkok Challenger Guangzhou Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Kremlin Cup - Moscow Kremlin Cup - Moscow Aircel Chennai Open - Chennai Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Bergamo Challenger Kremlin Cup - Moscow Timisoara Challenger - Timisoara Bangkok Challenger Braunschweig Challenger Taipei 2 Challenger Taipei City Challenger BRD Nastase Tiriac Trophy - Bucharest Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Zhangjiagang Challenger Memphis Open - Memphis Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Pune Challenger Barcelona Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Cary Challenger Bangkok Challenger Garanti Koza Sofia Open - Sofia Pau Challenger Konzum Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Sibiu Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Marburg Challenger San Benedetto Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Trnava Challenger Ostrava Challenger Loughborough Challenger Heilbronn Challenger Kazan Challenger Antalya Cup - Antalya Sarajevo Challenger Bath Challenger Mersin Challenger Ostrava Challenger Marburg Challenger Braunschweig Challenger Suisse Open - Gstaad Heilbronn Challenger St. Remy Challenger Istanbul Challenger Porto Challenger St. Petersburg Open - St. Petersburg Lermontov Challenger Bergamo Challenger ASB Classic - Auckland Tunis Challenger Garanti Koza Sofia Open - Sofia Karshi Challenger Samarkand Challenger New York Open - New York Kosice Challenger Canberra Challenger Delray Beach Open - Delray Beach Timisoara Challenger Mersin Challenger Oberstaufen Challenger St. Remy Challenger Grand Prix Hassan II - Marrakech Oeiras 3 Challenger New Delhi Challenger Bucharest Challenger Liberec Challenger Open Parc - Lyon Sibiu Challenger Kolkata Challenger New Delhi Challenger Kazan Challenger Mersin Challenger Girona Challenger Antalya Cup - Antalya Rome Challenger Kosice Challenger Meerbusch Challenger Charlottesville Challenger Winston-Salem Open - Winston-Salem Roanne Challenger Moselle Open - Metz Sibiu Challenger Tashkent Challenger Indore Challenger Pune Challenger Geneva Challenger Chengdu Open - Chengdu Helsinki Challenger Pau Challenger Happy Valley Challenger Hong Kong Challenger M25 Setubal Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Batman Challenger Arad Challenger China Open - Beijing Champaign Challenger Brasov Challenger Poznan Challenger Oberstaufen Challenger Fergana Challenger Tata Open Maharashtra - Pune Bangkok Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Segovia Challenger Prague Challenger Open Sud de France - Montpellier Istanbul Challenger Tashkent Challenger Delray Beach Open - Delray Beach Mouilleron-Le-Captif Challenger Forli 2 Challenger Gazprom Hungarian Open - Budapest Dallas Challenger Geneva Open - Geneva Mercedes Cup - Stuttgart Kazan Challenger Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Lugano Challenger St. Brieuc Challenger Sanremo Challenger Moscow Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano de Tenis Mifel - Los Cabos Mauthausen Challenger Rakuten Japan Open - Tokyo Shymkent 2 Challenger Intrum Stockholm Open - Stockholm Szczecin Challenger Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Mouilleron-Le-Captif Challenger Canberra Challenger Cali Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Irving Challenger Generali Open - Kitzbuhel Anning Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Prostejov Challenger Todi Challenger ATP Challenger Tour Finals Bangkok Challenger Gwangju Challenger Monastir Challenger Orleans Challenger Mons Challenger Noventi Open - Halle Mallorca Championships - Mallorca Canberra Challenger Maui Challenger Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Astana Challenger Oberstaufen Challenger Budapest Challenger Jonkoping Challenger Irving Challenger Singapore Tennis Open - Singapore Taipei City Challenger Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Aix En Provence Challenger Pune Challenger Mercedes Cup - Stuttgart Shymkent Challenger Almaty Challenger Hall of Fame Open - Newport Seoul Challenger Oeiras 4 Challenger Tyler Challenger Abierto de Tenis Mifel - Los Cabos Iasi Challenger Citi Open - Washington Lisbon Challenger Shanghai Challenger Bangkok Challenger Rennes Challenger Korea Open - Seoul Taipei City Challenger Orleans Challenger Dallas Open - Dallas Brest Challenger Shanghai Challenger Infosys Hall of Fame Open - Newport Nur-Sultan Challenger Helsinki Challenger Winston-Salem Open - Winston-Salem Bendigo Challenger Canberra Challenger Zhangjiagang Challenger Chennai Challenger Traralgon Challenger Delray Beach Open - Delray Beach Bucharest Open - Bucharest Cary Challenger Tyler Challenger Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Citi Open - Washington Bengalaru 2 Challenger Tiriac Open - Bucharest Pune Challenger San Luis Potosi Challenger Kobe Challenger Generali Open - Kitzbuhel Orlando Challenger San Diego Challenger Oeiras 4 Challenger Columbus 2 Challenger Ostrava Challenger Kyoto Challenger Francavilla Challenger Busan Challenger Morelos Challenger TEB BNP Paribas Istanbul Open - Istanbul Kobe Challenger Tyumen Challenger Samarkand Challenger Chicago Challenger Bratislava 2 Challenger Bergamo Challenger Columbus Challenger Bengaluru Challenger New Delhi Challenger Aircel Chennai Open - Chennai San Marino Challenger Gwangju Challenger Shenzhen 1 Challenger Cagliari Challenger Bangkok Challenger Kaohsiung Challenger Bratislava 1 Challenger Forli 2 Challenger Ilkley Challenger Shenzhen Challenger Shenzhen Challenger Cali Challenger Cleveland Challenger Chennai Challenger Pune Challenger Bengaluru Challenger Nur-Sultan Challenger Liberec Challenger Monza Challenger Turin Challenger Milan Challenger TEB BNP Paribas Istanbul Open - Istanbul Koblenz Challenger Porto Challenger Gwangju Challenger Villena Challenger Little Rock Challenger Taipei Challenger bett1HULKS Indoors - Cologne Playford Challenger Dallas Open - Dallas Lexington Challenger Bengaluru Challenger Prague 2 Challenger Little Rock Challenger Aguascalientes Challenger Stockholm Open - Stockholm Gonet Geneva Open - Geneva Miami Open - Miami Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Portugal Open - Oeiras SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Noventi Open - Halle TEB BNP Paribas Istanbul Open - Istanbul Maharashtra Open - Pune Gazprom Hungarian Open - Budapest New York Open - New York BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Nordea Open - Bastad Generali Open - Kitzbuhel Kremlin Cup - Moscow Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Open 13 Provence - Marseille Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Terra Wortmann Open - Halle Suisse Open - Gstaad Hangzhou Open - Hangzhou Dallas Open - Dallas Rakuten Japan Open - Tokyo Nordea Open - Bastad Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Murray River Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Mutua Madrid Open - Madrid Belgrade 2 - Belgrade BNP Paribas Open - Indian Wells Nonthaburi 2 Challenger Quimper Challenger Augsburg Challenger Prague 1 Challenger Busan Challenger Bratislava Challenger Indian Wells Challenger Orlando 2 Challenger Indianapolis Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Australian Open - Melbourne Open Parc - Lyon Wimbledon - London Rothesay International - Eastbourne U.S. Open - New York Australian Open - Melbourne Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - New York Shenzhen Open - Shenzhen French Open - Paris SkiStar Swedish Open - Bastad Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid 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 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group I, PO, IND-TOG 4-0 Davis Cup, Group II, 1R, IND-MAR 4-1 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney Australian Open (Asia, Wildcard) Olympics - Rio de Janeiro Poznan Challenger M25 Bhopal M15 Sharm ElSheikh M25 New Delhi