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 Australian Open - Melbourne BNP Paribas Open - Indian Wells Nordea Open - Bastad Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 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 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 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 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 Netherlands F1 Netherlands F2 Netherlands F4 Netherlands F5 Netherlands F6 Qatar F3 Qatar F4 Qatar F5 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 China F1 Great Britain F7 China F2 Qatar F1 Qatar F2 Qatar F3 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Netherlands F6 Estonia F4 Estonia F5 Qatar F5 Qatar F6 Germany F3 Tunisia F7 Tunisia F8 Switzerland F1 Sweden F1 Czech Republic F2 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Belgium F6 Germany F9 Latvia F1 Belgium F10 Netherlands F6 Serbia F12 Serbia F13 Kuwait F2 Kuwait F3 Germany F1 Germany F3 Tunisia F14 Tunisia F15 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Belgium F6 Germany F9 Belgium F9 Netherlands F6 Netherlands F7 Belgium F14 Croatia F9 Croatia F10 Germany F16 Germany F17 Czech Republic F11 France F4 (Lille) France F5 (Toulouse) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Netherlands F2 (Breda) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Belgium F8 (Eupen) Netherlands F5 (Oldenzaal) Netherlands F6 (Rotterdam) Netherlands F7 (Schoonhoven) Egypt F29 (Sharm El Sheikh) Egypt F30 (Sharm El Sheikh) Egypt F31 (Sharm El Sheikh) Greece F9 (Heraklion) Greece F10 (Heraklion) Germany F1 (Schwieberdingen) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Bahrain F1 (Manama) Tunisia F13 (Jerba) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Belgium F2 (Arlon) Netherlands F2 (Den Haag) Italy F18 (Casinalbo) Germany F10 (Essen) Italy F22 (Cornaiano) Netherlands F3 Poland F8 (Poznan) Hungary F7 (Szekesfehervar) Italy F26 (Trieste) M25 Trento M25 Cuneo M25 Casinalbo Romania F16 Belgium F11 M25 Vogau M25 Poznan M25 Klosters M25 Jablonec Nad Nisou M25 Pardubice M25+H Rodez M25 Vale Do Lobo M15+H Bressuire M25 Villena M25 Biel M25 Vic M25 Kiseljak M25 Alkmaar M25 The Hague Netherlands F5 M25+H Rodez M25 Toulouse M25 Sarreguemines M25 Saint Dizier M25 Manama Portugal F4 Switzerland F2 Ukraine F3 Czech Republic F10 Germany F16 Hungary F5 (Budapest) Netherlands F5 USA F25 Romania F10 Germany F8 Germany F14 M25 Santa Margherita di Pula M25 Vila Real de Santo Antonio Ortisei Challenger Great Britain F1 M25 Monastir M25 Den Haag Marburg Challenger Recanati Challenger Samarkand Challenger Karshi Challenger Astana Challenger M25 Glasgow Szczecin Challenger M25 Vila Real de Santo Antonio M25 Carnac Heilbronn Challenger M25 Wetzlar Sarajevo Challenger M25 Sheffield Lermontov Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger M25 Loughborough Oberstaufen Challenger St. Remy Challenger Fergana Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger New Delhi Challenger Raanana Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Prague Challenger Alphen Challenger Kazan Challenger Fergana Challenger Mamaia Challenger - Constanta Caltanissetta Challenger Las Vegas Challenger Charlottesville Challenger Orlando Challenger Barletta Challenger San Marino Challenger Chicago Challenger Roanne Challenger Cary Challenger Trani Challenger Roanne Challenger Salzburg Challenger Alphen Challenger Timisoara Challenger - Timisoara Mersin Challenger Liberec Challenger Netherlands F5 Dallas Challenger Alphen Challenger M15 Monastir Alphen Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Belgium F13 Kolkata Challenger Irving Challenger Guangzhou Challenger Heilbronn Challenger Rome Challenger Braunschweig Challenger Trnava Challenger Mouilleron-Le-Captif Challenger Prague Challenger Ningboo Challenger Helsinki Challenger Shenzhen Challenger Helsinki Challenger Burnie Challenger Launceston Challenger M15 Monastir M25 Mandya Netherlands F1 (Alkmaar) M25 The Hague Qatar F4 Aix En Provence Challenger M25 Grasse Guangzhou Challenger Bordeaux Challenger Fergana Challenger Sibiu Challenger M25 Santa Margherita di Pula Canberra Challenger M25 Santa Margherita di Pula Istanbul Challenger Tampere Challenger Tashkent Challenger Braunschweig Challenger M25 Reggio Emilia Meerbusch Challenger Prague Challenger L'Aquila Challenger Florence Challenger Karshi Challenger Istanbul 2 Challenger Samarkand Challenger Milan Challenger Furth Challenger Forli 2 Challenger Forli 5 Challenger Braunschweig Challenger San Benedetto Challenger M25 Brussels Biella 1 Challenger Tunis Challenger Lyon Challenger Szczecin Challenger Luedenscheid Challenger Andria Challenger Mauthausen Challenger Brasov Challenger Trnava Challenger Punta Del Este Challenger Prostejov Challenger Lugano Challenger Busan Challenger Dobrich Challenger Oeiras 4 Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Helsinki Challenger Lugano Challenger Cleveland Challenger Bath Challenger Suzhou Challenger Brasov Challenger Monza Challenger Dobrich 2 Challenger Forli 3 Challenger Mersin Challenger Chisinau Challenger Nonthaburi 1 Challenger Porto Challenger Tunis Challenger Biella Challenger Prostejov Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Mouilleron-Le-Captif Challenger Ostrava Challenger Scheveningen Challenger Ningboo Challenger Liuzhou Challenger Knoxville Challenger Bangalore Challenger Columbus Challenger Dallas Challenger Marburg Challenger Braunschweig Challenger Drummondville Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Scheveningen Challenger Ostrava Challenger Bercuit Challenger Braga Challenger M25 Montauban Prostejov Challenger Blois Challenger Meerbusch Challenger Sibiu Challenger St. Remy Challenger Salinas Challenger Bratislava Challenger Prostejov Challenger Barletta Challenger Como Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Forli 3 Challenger Pau Challenger Phoenix Challenger Biel Challenger Lugano Challenger St. Brieuc Challenger Turin Challenger Sanremo Challenger Split Challenger Heilbronn Challenger Troisdorf Challenger Surbiton Challenger Toulouse Challenger Tulln Challenger Istanbul Challenger Braga Challenger Hamburg Challenger Brest Challenger Phoenix Challenger Roseto Degli Abruzzi Challenger Split Challenger Canberra Challenger Oeiras 3 Challenger Como Challenger St. Tropez Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Manama Challenger Murcia Challenger Girona Challenger Barcelona Challenger Koblenz Challenger Ostrava Challenger Hersonissos 1 Challenger Cherbourg Challenger Mauthausen Challenger Girona Challenger Barletta Challenger Tampere Challenger Skopje Challenger St. Petersburg Open - St. Petersburg Poznan Challenger Francavilla Challenger Iasi Challenger Banja Luka Challenger Bunschoten Challenger Tashkent Challenger Sibiu Challenger Cordenons Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Ismaning Challenger Hamburg Challenger Charlottesville Challenger Monastir Challenger Tulln Challenger Alphen Challenger Orleans Challenger Hersonissos 6 Challenger Ostrava Challenger Qatar ExxonMobil Open - Doha Sibiu Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Irving Challenger Forli 2 Challenger Loughborough Challenger Kobe Challenger Pune Challenger Alphen Challenger Kazan Challenger ABN AMRO World Tennis Tournament - Rotterdam Todi Challenger Alphen Challenger Mouilleron-Le-Captif Challenger Zug Challenger Istanbul Challenger Moscow Challenger Izmir Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Kolkata Challenger BRD Nastase Tiriac Trophy - Bucharest Kosice Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Eckental Challenger Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Ortisei Challenger ASB Classic - Auckland Sofia 1 Challenger Tyumen Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Heilbronn Challenger Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Batman Challenger ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Bergamo Challenger Mersin Challenger Liberec Challenger Kazan Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Open Parc - Lyon Moselle Open - Metz Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Raanana Challenger Arad Challenger Generali Open - Kitzbuhel BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Adelaide International 1 - Adelaide Oberstaufen Challenger Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Stockholm Open - Stockholm Maia Challenger Delray Beach Open - Delray Beach Kremlin Cup - Moscow Citi Open - Washington European Open - Antwerp Kremlin Cup - Moscow Delray Beach Open - Delray Beach Tiriac Open - Bucharest Oeiras 4 Challenger Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Scheveningen Challenger Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals Orleans Challenger Mons Challenger Como Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Jonkoping Challenger Citi Open - Washington San Diego Challenger Scheveningen Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Alphen Challenger Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Kobe Challenger Guayaquil Challenger M25 Santo Domingo Abierto Mexicano Telcel - Acapulco Tyumen Challenger M25 Santa Margherita di Pula Liberec Challenger TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport San Marino Challenger Villena Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Forli 4 Challenger Pau Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Braunschweig Challenger Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Amersfoort Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia Como Challenger New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Knoxville Challenger Champaign Challenger Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier Rome Challenger New York Open - New York Lima Challenger Prostejov Challenger Campinas Challenger Tulln Challenger Szczecin Challenger Geneva Open - Geneva Salinas 2 Challenger Canberra Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Kyiv Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Sibiu Challenger Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Bratislava 2 Challenger Lyon Challenger ABN AMRO World Tennis Tournament - Rotterdam Nonthaburi 2 Challenger Todi Challenger Amersfoort Challenger Tampere Challenger San Benedetto Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Bratislava Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Lugano Challenger Singapore Tennis Open - Singapore Prague 2 Challenger Troisdorf Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Prague 2 Challenger Milan Challenger Brasov Challenger M25 Trnava Troyes Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Korea Open - Seoul Hersonissos 5 Challenger Bucharest Open - Bucharest Lille Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Ilkley Challenger Tampere Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Morelos Challenger Quimper Challenger Madrid Challenger Prague 1 Challenger Florence Challenger cinch Championships - London Winston-Salem Open - Winston-Salem Indian Wells Challenger Amersfoort Challenger Grodzisk Mazowiecki Challenger St. Petersburg 2 Challenger Amersfoort Challenger Bratislava 1 Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Open Parc - Lyon Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York National Bank Open - Toronto Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Miami Open - Miami ABN AMRO Open - Rotterdam BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad 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 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 French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne M25 Chennai Infosys Hall of Fame Open - Newport Iasi Challenger Davis Cup, Group II, PO, TUR-MDA 2-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 ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Olympics - Rio de Janeiro Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) M25 Santa margherita di Pula Rovereto Challenger M25 Bhopal Libema Open - 's-Hertogenbosch Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0 M25 Aarhus