Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 Prague 3 Challenger Genova Challenger Hamburg Challenger Bergamo Challenger Danderyd Challenger Nonthaburi 2 Challenger Nonthaburi 1 Challenger Ottignies-Louvain-la-Neuve Challenger M25 Trento New Delhi Challenger M15 Les Franqueses del Valles Murcia Challenger Ostrava Challenger Naples Challenger Monte-Carlo Rolex Masters - Monte-Carlo Aix En Provence Challenger Prague Challenger Lyon Challenger Internazionali BNL d'Italia - Rome Terra Wortmann Open - Halle Verona Challenger Como Challenger Mouilleron-Le-Captif Challenger European Open - Antwerp Seoul Challenger Pune Challenger San Marino Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne Todi Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Madrid Challenger Bordeaux Challenger French Open - Paris Cincinnati Open - Cincinnati Terra Wortmann Open - Halle Wimbledon - London Cordenons Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Cassis Challenger St. Tropez Challenger Chengdu Open - Chengdu USA F23 USA F25 Thailand F4 Thailand F5 USA F5 USA F6 USA F7 Mexico F3 Armenia F1 Armenia F2 Russia F5 Spain F36 Morocco F8 Morocco F9 Spain F41 Turkey F33 Turkey F34 Turkey F35 France F1 Uzbekistan F1 Uzbekistan F2 Russia F10 Russia F11 Russia F12 Georgia F1 Georgia F2 Turkey F47 Turkey F48 Turkey F49 Russia F7 Russia F8 Turkey F25 Turkey F26 Italy F21 Turkey F44 Russia F9 Turkey F45 Turkey F46 Armenia F1 Qatar F3 Qatar F4 Qatar F5 Germany F3 Turkey F8 Turkey F9 France F11 Armenia F2 Qatar F4 Qatar F5 Qatar F6 France F7 France F9 USA F24 Russia F4 Russia F8 USA F23 USA F24 USA F27 Croatia F1 Croatia F2 USA F6 Uzbekistan F1 Uzbekistan F2 Usa F13 Usa F14 Usa F16 Usa F17 Russia F4 Russia F3 Russia F5 Russia F6 USA F22 Usa F23 USA F24 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F5 Usa F6 Usa F7 Turkey F3 Russia F6 Turkey F4 Usa F13 Usa F14 Usa F15 USA F20 USA F21 Tunisia F28 Tunisia F29 France F2 Tunisia F5 Tunisia F6 France F13 France F14 Spain F35 Slovakia F2 Slovakia F3 Tunisia F23 Tunisia F24 Tunisia F25 Norway F1 Germany F17 Turkey F46 Turkey F47 Turkey F48 Mexico F2 Mexico F4 USA F8 Tunisia F22 (Hammamet) Spain F39 Tunisia F23 (Hammamet) Tunisia F24 (Hammamet) Georgia F1 (Telavi) Georgia F2 (Telavi) USA F33 (Houston) USA F39 (Waco) Germany F4 Spain F16 (Palma del Rio) Spain F17 (Bakio) France F13 (Ajaccio) USA F25 (Laguna Niguel) USA F28 (Harlingen) USA F34 (Waco) M15 Reggio Emilia M15 Tabarka M15 Tabarka M15 Vilnius M15 Telavi M25 Fort Worth France F16 (Uriage) M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Muttenz M25 Caslano M25 Sierre M15 Sozopol M15 Monastir M15 Doha M15 Monastir M15 New Delhi M15 Monastir M15 Monastir M25 Monastir M25 Antalya M25 Antalya M15 Monastir M25 Quinta Do Lago M25 Santa Margherita di Pula M15 Innsbruck M15 Kottingbrunn M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio France F11 M25 Reggio Emilia M25 Bodrum M25 Bourg-en-Bresse M25 Ystad M15 Torello M15 Monastir M15 Fayetteville M15 Vyshkovo M25 Sabadell M15 Monastir M25 Grasse M25 Sion M25 Montauban Honolulu Challenger USA F13 Savannah Challenger Calabasas Challenger M25 Zlatibor Rabat Challenger Marrakech Challenger Fergana Challenger Furth Challenger M25 Zaragoza Eckental Challenger Bergamo Challenger San Luis Potosi Challenger Leon Challenger Savannah Challenger Rennes Challenger Scheveningen Challenger Recanati Challenger Genova Challenger Scheveningen Challenger Biella Challenger Genova Challenger Andria Challenger Bergamo Challenger Zhuhai Challenger Guangzhou Challenger Heilbronn Challenger Mouilleron-Le-Captif Challenger Irving Challenger Prostejov Challenger Penza Challenger M25 Telavi USA F14 M25 Telavi Forli 2 Challenger Forli 3 Challenger Sanremo Challenger San Marino Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Roanne Challenger Calgary Challenger Drummondville Challenger Maspalomas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Sarasota Challenger President's Cup - Astana Dallas Challenger Tampere Challenger Sanremo Challenger Rome Challenger Cagliari Challenger Cordenons Challenger Montevideo Challenger Manama Challenger San Luis Potosi Challenger Heilbronn Challenger Milan Challenger Salzburg Challenger Rennes Challenger Matsuyama Challenger Kobe Challenger Brasilia Challenger Oeiras 3 Challenger Manama Challenger Skopje Challenger Phoenix Challenger Murcia Challenger Aix En Provence Challenger Francavilla Challenger Guangzhou Challenger Pune Challenger Bratislava 1 Challenger Sacramento Challenger - Sacramento Fergana Challenger Saransk Challenger Sacramento Challenger Tiburon Challenger Dallas Challenger Sarasota Challenger Carson Challenger Ojai Challenger Aptos Challenger Manacor Challenger Savannah Challenger Tunis Challenger Tunis Challenger Tiburon Challenger Jingshan Challenger Brasov Challenger Astana Challenger Casablanca Challenger Yokohama Challenger Nonthaburi 3 Challenger Lermontov Challenger New Delhi Challenger Tashkent Challenger Tyumen Challenger Heilbronn Challenger Girona Challenger Cherbourg Challenger Iasi Challenger Barranquilla Challenger Panama City Challenger SAP Open - San Jose Tallahassee Challenger Brest Challenger Lima 2 Challenger Istanbul Challenger Eskisehir Challenger Liberec Challenger Astana Challenger Sumter Challenger Izmir Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Samarkand Challenger Karshi Challenger Fergana Challenger Marburg Challenger Oberstaufen Challenger Cortina Challenger San Marino Challenger Bengaluru Challenger Kremlin Cup - Moscow Szczecin Challenger Barletta Challenger Sibiu Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Poznan Challenger Andria Challenger Raanana Challenger Napoli Challenger Mersin Challenger Bordeaux Challenger Tenerife 3 Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Canberra Challenger ABN AMRO World Tennis Tournament - Rotterdam Valencia Challenger Open 13 - Marseille Shenzhen Challenger Tallahassee Challenger Malaysian Open - Kuala Lumpur St. Tropez Challenger Marburg Challenger Braunschweig Challenger Roanne Challenger Prague Challenger Gerry Weber Open - Halle Noumea Challenger Szczecin Challenger Mauthausen Challenger Prague Challenger Trieste Challenger Generali Open - Kitzbuhel China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg European Open - Antwerp Chengdu Open - Chengdu New York Open - New York Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Open Parc - Lyon Mercedes Cup - Stuttgart Barcelona Open Banc Sabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul China Open - Beijing Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel German Tennis Championships - Hamburg Moselle Open - Metz Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya BMW Open - Munich Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Hamburg European Open - Hamburg Izmir Challenger Belgrade 2 - Belgrade Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Moselle Open - Metz Sydney Tennis Classic - Sydney Erste Bank Open - Vienna German Tennis Championships - Hamburg San Diego Open - San Diego Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Morelos Challenger Noventi Open - Halle BMW Open - Munich Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Apia International - Sydney Ottignies-Louvain-la-Neuve Challenger Delray Beach Open - Delray Beach SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Sofia Open - Sofia US Men's Clay Court Championship - Houston Bucharest Open - Bucharest China Open - Beijing Istanbul Challenger Banja Luka Open - Banja Luka Open Occitanie - Montpellier Dubai Duty Free Tennis Championships - Dubai Temuco Challenger Boss Open - Stuttgart Tiriac Open - Bucharest EFG Swiss Open - Gstaad Nordea Open - Bastad Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Open Sud de France - Montpellier Adelaide International 2 - Adelaide Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Moselle Open - Metz Shenzhen Open - Shenzhen Chennai Challenger M25 Esch/Alzette AEGON Championships - London Antalya Cup - Antalya M25 Sunderland Moselle Open - Metz Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Noventi Open - Halle Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Sardegna Open - Cagliari ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Tata Open Maharashtra - Pune 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 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 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 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 Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo 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 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 Maia Challenger 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 San Marino Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid French Open - Paris Barletta Challenger U.S. Open - New York Davis Cup, Group II, 1R, GEO-DEN 0-5 Davis Cup, Group II, PO, GEO-ZIM 3-2 Davis Cup, Group II, 1R, GEO-FIN 3-2 Davis Cup, Group II, 2R, GEO-LTU 2-3 Davis Cup, Group II, 1R, MAR-GEO 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group II, PO, GEO-EST 1-4 ATP Cup - Sydney Davis Cup, Group II, 1R, LIB-MON 3-2 Davis Cup, Group II, PO, MON-MAR 4-0 French Open (juniors) All Lower level tournaments Olympics - Tokyo Olympics - Rio de Janeiro Davis Cup, Group II, 1R, MON-ECU 1-3 Davis Cup, Group I, PO, MON-POR 2-3