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 Rennes Challenger Bergamo Challenger M15 Monastir Delray Beach Open - Delray Beach Lugano Challenger M15 Monastir Murcia Challenger Girona Challenger M25 Villeneuve-Loubet M15 Monastir Atlanta Open - Atlanta M15 Monastir Infosys Hall of Fame Open - Newport U.S. Open - New York St. Tropez Challenger National Bank Open - Toronto M25 Monastir BNP Paribas Open - Indian Wells M25 Monastir Citi Open - Washington Australian Open - Melbourne Kigali 2 Challenger Tiriac Open - Bucharest Abidjan 2 Challenger M25 Monastir Perugia Challenger Pozoblanco Challenger Generali Open - Kitzbuhel Romania F16 Romania F17 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 F6 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 F15 Romania F3 Germany F18 Armenia F1 Georgia F2 Germany F13 Egypt F6 China F1 Romania F5 Romania F6 Romania F11 Ukraine F3 Romania F10 Romania F11 Romania F12 Germany F13 Romania F13 Romania F14 Romania F15 Germany F15 China F2 Egypt F4 Romania F3 Turkey F9 Dominican Republic F1 M15 Casablanca M15 Agadir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25+H Ajaccio M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Bourg-en-Bresse M25 Esch/Alzette M15 Monastir M15 Monastir M15 Monastir M15 Kottingbrunn M15 Monastir M15 Monastir M25 Manacor M25 Manacor M25 Faro M25 Loule M25 Quinta Do Lago M25 Toulouse-Balma M25 Trnava M15 Monastir M15 Monastir M25 Tbilisi M15 Monastir M15 Addis Ababa M15 Monastir M15 Monastir M25 Bakio M25+H Ajaccio M25+H Mulhouse M25 Monastir M25 Monastir M15 Monastir M25 Vila Real de Santo Antonio M15 Monastir M15 Monastir M25 Montauban M25 Uriage M25 Monastir M25 Montauban M15 Bressuire M15 Monastir M25 Monastir M25 Monastir M15 Monastir M25 Maputo M25 Tavira M15 Monastir Timisoara Challenger - Timisoara Mamaia Challenger - Constanta M25 Tarragona M25 Addis Ababa Salzburg Challenger Trani Challenger Brasov Challenger Sarajevo Challenger Mersin Challenger Ostrava Challenger Marburg Challenger Scheveningen Challenger Oberstaufen Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Mersin Challenger Kazan Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger St. Remy Challenger Fergana Challenger Tashkent Challenger Kazan Challenger Helsinki Challenger Tyumen Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Mersin Challenger Rome Challenger Heilbronn Challenger Braunschweig Challenger Poznan Challenger Oberstaufen Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Mersin Challenger Moscow Challenger Fergana Challenger Poznan Challenger Prague Challenger Tashkent Challenger Karshi Challenger ATP Challenger Tour Finals Maui Challenger Dallas Challenger Raanana Challenger Karshi Challenger Samarkand Challenger Bercuit Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Irving Challenger Prostejov Challenger Caltanissetta Challenger Ningboo Challenger Shenzhen Challenger Aix En Provence Challenger Marburg Challenger Astana Challenger Liuzhou Challenger Pau Challenger Bath Challenger Kosice Challenger Punta Del Este Challenger San Marino Challenger Braunschweig Challenger Sibiu Challenger Brazzaville Challenger Brazzaville Challenger Happy Valley Challenger Lermontov Challenger Heilbronn Challenger Braunschweig Challenger Arad Challenger Prostejov Challenger Kazan Challenger Orleans Challenger Mons Challenger Istanbul Challenger Todi Challenger Suzhou Challenger Hersonissos 6 Challenger Bordeaux Challenger Prostejov Challenger Ortisei Challenger Ningboo Challenger San Benedetto Challenger Bangalore Challenger Pune Challenger Batman Challenger Recanati Challenger Iasi Challenger Samarkand Challenger Brasov Challenger Szczecin Challenger Liberec Challenger Trnava Challenger Shenzhen Challenger Cagliari Challenger Seoul Challenger Busan Challenger Orleans Challenger Roanne Challenger Loughborough Challenger Phoenix Challenger Heilbronn Challenger Cassis Challenger Monza Challenger Split Challenger Prague 2 Challenger Oeiras 4 Challenger Grodzisk Mazowiecki Challenger Danderyd Challenger Eckental Challenger Ortisei Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Liberec Challenger Brest Challenger Orleans Challenger Helsinki Challenger Canberra Challenger Lille Challenger Cary Challenger Bratislava 1 Challenger Guangzhou Challenger Rennes Challenger St. Tropez Challenger M25 Tavira Mouilleron-Le-Captif Challenger Roanne Challenger Iasi Challenger Pozoblanco Challenger Turin Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Jonkoping Challenger Oeiras 3 Challenger Cherbourg Challenger Cleveland Challenger Szczecin Challenger Girona Challenger Ilkley Challenger Mouilleron-Le-Captif Challenger Oeiras 4 Challenger Ostrava Challenger Tbilisi Challenger Braunschweig Challenger Poznan Challenger Milan Challenger Brasov Challenger Kobe Challenger Irving Challenger Porto Challenger Lille Challenger Tunis Challenger Kigali 1 Challenger Abidjan 1 Challenger Francavilla Challenger Chisinau Challenger Villena Challenger Helsinki Challenger Hersonissos 5 Challenger Segovia Challenger Canberra Challenger Indian Wells Challenger Rennes Challenger Manacor Challenger Istanbul 2 Challenger Bucharest Challenger Sibiu Challenger Bergamo Challenger Roanne Challenger Pau Challenger Forli 2 Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Chicago Challenger Istanbul Challenger Tenerife 1 Challenger Quimper Challenger Prague 1 Challenger San Diego Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Kremlin Cup - Moscow 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 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 Aircel Chennai Open - Chennai 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 St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach 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 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 ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Open 13 Provence - Marseille Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Stockholm Open - Stockholm Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Winston-Salem Open - Winston-Salem Dallas Open - Dallas Bucharest Open - Bucharest Nordea Open - Bastad Citi Open - Washington Delray Beach Open - Delray Beach Gerry Weber Open - Halle Tata Open Maharashtra - Pune Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Boss Open - Stuttgart Shenzhen Open - Shenzhen Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Hangzhou Open - Hangzhou Dallas Open - Dallas 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 Internazionali BNL d'Italia - Rome 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 Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 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, 2R, MDA-BLR 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 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) French Open - Paris Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Australian Open (juniors) M25 Quinta Do Lago M15 Monastir Olympics - Rio de Janeiro