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 Rennes Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Canberra Challenger Lugano Challenger Punta Del Este Challenger Delray Beach Open - Delray Beach Lille Challenger Murcia Challenger Mutua Madrid Open - Madrid Girona Challenger Citi Open - Washington Prostejov Challenger Olympics - Paris Wimbledon - London Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport Cary Challenger U.S. Open - New York Oeiras 3 Challenger St. Tropez Challenger Oeiras 4 Challenger BNP Paribas Open - Indian Wells Hersonissos 2 Challenger Cleveland Challenger Citi Open - Washington Australian Open - Melbourne Hersonissos 3 Challenger Brasov Challenger M15 Heraklion Iasi Challenger Francavilla Challenger M15 Heraklion M15 Heraklion Heilbronn Challenger M15 Amstelveen Iasi Challenger Romania F16 Romania F17 Hersonissos 5 Challenger Hersonissos 6 Challenger Hamburg Challenger USA F22 USA F25 USA F6 Romania F1 Romania F7 Germany F17 Germany F19 Dominican Republic F4 Dominican Republic F5 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Germany F16 Germany F17 Senegal F1 Senegal F2 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F6 Turkey F15 Romania F3 China F1 China F2 Romania F3 Greece F2 Greece F3 Greece F4 Greece F6 Germany F18 Armenia F1 Georgia F2 Germany F13 Egypt F6 Greece F8 Greece F10 Romania F5 Romania F6 Romania F11 Ukraine F3 Romania F10 Romania F11 Romania F12 Germany F13 Romania F13 Romania F14 Romania F15 Germany F15 Egypt F4 Greece F3 Greece F5 Turkey F9 Dominican Republic F1 Greece F9 Greece F10 Greece F1 (Heraklion) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F6 (Heraklion) Greece F7 (Heraklion) Greece F10 (Heraklion) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Serbia F3 (Novi Sad) Serbia F4 (Subotica) Tunisia F32 (Monastir) Tunisia F33 (Monastir) Tunisia F34 (Monastir) Tunisia F35 (Monastir) M15 Arcadia M15 Tabarka M15 Tabarka M15 Grasse M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M25 Trieste M25 Jounieh M15 Antalya M25 Monastir M25 Monastir M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M15 Monastir M15 Heraklion M15 Heraklion M15 Heraklion M25 Kottingbrunn M25 Bolzano Greece F7 M25 Saint Dizier M25 Villers Les Nancy M25 Antalya M25 Porec M25 Rovinj M25 Angers M15 Monastir Italy F10 Tunisia F31 (Monastir) Greece F6 (Heraklion) Greece F7 (Heraklion) Greece F8 (Heraklion) M15 Heraklion M15 Tabarka M25 Jounieh M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M15 Monastir M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Monastir M25+H Ajaccio M15 Oldenzaal Mamaia Challenger - Constanta M15 Heraklion Salzburg Challenger M15 Heraklion M15 Heraklion Trani Challenger Astana Challenger M25 Opatija Kazan Challenger Bath Challenger Ostrava Challenger M25 Bourg-en-Bresse Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger M25 Grasse Karshi Challenger Oberstaufen Challenger Fergana Challenger Helsinki Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Mersin Challenger Rome Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Braunschweig Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Istanbul Challenger Tashkent Challenger ATP Challenger Tour Finals Maui Challenger Dallas Challenger Kazan Challenger Raanana Challenger Karshi Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger M15 Heraklion Irving Challenger Prostejov Challenger Caltanissetta Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Meerbusch Challenger Pau Challenger Barcelona Challenger Bratislava 1 Challenger M25 Heraklion Timisoara Challenger - Timisoara Brasov Challenger Mersin Challenger Guangzhou Challenger Sibiu Challenger Lermontov Challenger Hersonissos 1 Challenger Ostrava Challenger Milan Challenger Grodzisk Mazowiecki Challenger Tyumen Challenger Bergamo Challenger Mersin Challenger M25 Heraklion M25 Heraklion Tunis Challenger M25 Heraklion M15 Heraklion Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Poznan Challenger M15 Heraklion M15 Sanxenxo M15 Heraklion M25 Martos Tashkent Challenger Kazan Challenger Tyumen Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Scheveningen Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Marburg Challenger Karshi Challenger Sarajevo Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis St. Remy Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune ASB Classic - Auckland Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Tata Open Maharashtra - Pune Sibiu Challenger Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tashkent Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Geneva Challenger Murray River Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Mouilleron-Le-Captif Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Open 13 Provence - Marseille Mercedes Cup - Stuttgart Noventi Open - Halle Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Dallas Open - Dallas Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Dallas Open - Dallas Orleans Challenger Mons Challenger Bucharest Open - Bucharest Ortisei Challenger Todi Challenger Quimper Challenger Delray Beach Open - Delray Beach San Benedetto Challenger Batman Challenger Recanati Challenger Tiriac Open - Bucharest Samarkand Challenger Gonet Geneva Open - Geneva Brasov Challenger Ningboo Challenger Szczecin Challenger Liuzhou Challenger Bangalore Challenger Liberec Challenger Trnava Challenger Pune Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Shenzhen Challenger Pau Challenger Split Challenger Seoul Challenger Busan Challenger Roanne Challenger Loughborough Challenger Phoenix Challenger Ilkley Challenger Heilbronn Challenger Prague 2 Challenger Oeiras 4 Challenger Eckental Challenger Ortisei Challenger Liberec Challenger Canberra Challenger San Diego Challenger Girona Challenger Monza Challenger Mouilleron-Le-Captif Challenger Turin Challenger Jonkoping Challenger Chisinau Challenger Perugia Challenger Poznan Challenger Nottingham 3 Challenger Szczecin Challenger Porto Challenger Hersonissos 4 Challenger Mouilleron-Le-Captif Challenger Villena Challenger Braunschweig Challenger Kobe Challenger Irving Challenger Tunis Challenger Helsinki Challenger Canberra Challenger Bendigo Challenger Burnie Challenger Indian Wells Challenger Cassis Challenger Istanbul 2 Challenger Sophia Antipolis Challenger Bucharest Challenger Sibiu Challenger Napoli Challenger Bergamo Challenger Roanne Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Phoenix Challenger Marbella Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Shymkent 1 Challenger Shymkent 2 Challenger Surbiton Challenger Iasi Challenger Trieste Challenger Lexington Challenger Chicago Challenger Santo Domingo Challenger Granby Challenger Istanbul Challenger Tenerife 1 Challenger Quimper Challenger Stockholm Open - Stockholm Mallorca Championships - Mallorca Prague 1 Challenger Heilbronn Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Korea Open - Seoul BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York Miami Open - Miami Mutua Madrid Open - Madrid 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 Dallas Open - Dallas Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Millennium Estoril Open - Estoril Open 13 Provence - Marseille Hangzhou Open - Hangzhou Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Tata Open Maharashtra - Pune Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Marrakech Boss Open - Stuttgart Shenzhen Open - Shenzhen Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 French Open - Paris 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, BLR-MDA 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 1R, HUN-MDA 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group II, PO, PHI-GRE 1-4 French Open - Paris Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Australian Open - Melbourne Davis Cup, Group II, 3R, DEN-MDA 3-2 U.S. Open - New York Mutua Madrid Open - Madrid U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, PO, GRE-JAM 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Orleans Challenger Olympics - Rio de Janeiro