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 Bulgaria-w2 Bulgaria-w4 Serbia & Montenegro F2 Serbia & Montenegro F4 Romania F17 Bulgaria F2 Bulgaria F3 Turkey F3 Bulgaria F4 Macedonia F1 Serbia F1 Armenia F1 Georgia F2 Romania F14 Serbia F3 Germany F13 Serbia F4 Serbia F5 Bulgaria F7 USA F22 USA F6 Croatia F5 Turkey F4 Romania F1 Turkey F6 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Romania F5 Romania F6 Macedonia F2 Romania F7 Serbia F1 Serbia F2 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Serbia F3 Germany F15 Serbia F4 Germany F17 Bulgaria F7 Germany F18 Bulgaria F8 Germany F19 Croatia F11 Dominican Republic F4 Dominican Republic F5 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Croatia F3 Croatia F4 Egypt F6 Romania F1 Bulgaria F1 Romania F2 Bulgaria F2 Bulgaria F3 Romania F3 Bulgaria F4 Serbia F1 Romania F5 Serbia F2 Serbia F3 Germany F6 Germany F7 Germany F8 Romania F11 Serbia F5 Germany F13 Serbia F4 Serbia F7 Germany F17 Bulgaria F7 Turkey F9 Senegal F1 Senegal F2 Iran F7 Iran F8 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Turkey F5 Spain F11 Spain F12 Turkey F7 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bulgaria F3 Romania F2 Romania F3 Bosnia & Herzegovina F7 Romania F4 Serbia F1 Serbia F3 Germany F9 Romania F9 Romania F10 Serbia F4 Serbia F5 Belarus F1 Belarus F2 Serbia F6 Germany F13 Bulgaria F5 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Egypt F4 Egypt F5 Turkey F6 Turkey F7 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Bulgaria F1 Bosnia & Herzegovina F2 Italy F10 Bosnia & Herzegovina F3 Italy F11 Romania F2 Netherlands F1 France F8 Germany F5 France F9 Germany F7 France F11 France F12 Serbia F7 Serbia F8 Romania F9 Croatia F13 Israel F2 Egypt F1 Spain F1 Turkey F6 Turkey F7 Turkey F8 Turkey F12 France F7 Turkey F15 Turkey F16 Romania F3 Italy F11 Italy F13 France F10 Turkey F26 Turkey F27 Italy F19 Serbia F9 Serbia F12 Serbia F13 Serbia F14 Croatia F10 Turkey F43 Turkey F44 Turkey F45 France F2 France F3 Croatia F1 Turkey F7 Turkey F8 Turkey F9 Croatia F5 Croatia F6 France F7 Turkey F15 Italy F4 France F9 Romania F3 Italy F11 Serbia F2 Serbia F5 Serbia F11 Romania F1 Bosnia & Herzegovina F4 Croatia F12 Turkey F45 Egypt F3 Egypt F4 China F1 China F2 France F8 France F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Romania F3 Italy F17 Serbia F1 Serbia F2 Serbia F3 France F13 Serbia F4 Serbia F7 Serbia F8 Serbia F10 Greece F9 Greece F10 Greece F11 Cyprus F1 Cyprus F2 Senegal F1 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Turkey F9 France F8 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Serbia F3 Romania F7 Austria F4 Greece F10 Serbia F11 Tunisia F33 Tunisia F35 Tunisia F2 Tunisia F3 China F2 China F3 Tunisia F12 Tunisia F30 Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Bosnia & Herzegovina F2 (Brcko) Serbia F3 Serbia F4 (Zlatibor) Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Morocco F5 (Beni Mellal) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Tunisia F11 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Serbia F1 (Novi Sad) Italy F28 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) M15 Monastir M15 Monastir M15 Porec M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Novi Sad M25 Poznan Romania F16 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15+H Bagnoles-de-l'Orne M25 Lima M25 Prague M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Antalya M15 Cairo M15 Cairo M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Cairo M15 Prijedor M25 Kiseljak M15 Skopje M15 Skopje M25 Grasse M25 Belgrade M15 Antalya M25 Antalya Bulgaria F1 M25 Radomlje Banjaluka Challenger 2007 - Banja Luka Serbia F1 Mamaia Challenger - Constanta Croatia F6 Serbia & Montenegro F1 Macedonia F2 Bosnia/Herzegovina F6 Hungary F2 Bulgaria F3 Serbia F2 Ukraine F3 Germany F16 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bulgaria-w3 Serbia & Montenegro F5 Bulgaria F1 Bulgaria F2 USA F25 Italy F4 Romania F10 Serbia F6 Germany F8 Germany F14 Serbia F5 Banja Luka Challenger M25 Cairo Croatia F7 Salzburg Challenger Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Ljubljana Challenger Napoli Challenger Heilbronn Challenger Sarajevo Challenger Marrakech Challenger Lermontov Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger M25 Santa Margherita di Pula Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Banja Luka Challenger Fergana Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Banja Luka Challenger Sibiu Challenger Tunis Challenger Tashkent Challenger Geneva Challenger Raanana Challenger Heilbronn Challenger Moscow Challenger Poznan Challenger Liberec Challenger Prague Challenger Seville Challenger Sibiu Challenger Rome Challenger M15 Bol M25 Benicarlo M15 Bol Dallas Challenger Kazan Challenger Heilbronn Challenger Fergana Challenger Portoroz Challenger Mouilleron-Le-Captif Challenger M15 Monastir M15 Kursumlijska Banja Turkey F10 Francavilla Challenger M15 Pirot Caltanissetta Challenger Todi Challenger M15 Antalya Cortina Challenger Manerbio Challenger Ningboo Challenger Shenzhen Challenger Punta Del Este Challenger Santiago Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger M15 Antalya Cordenons Challenger Como Challenger Seville Challenger Barcelona Challenger San Luis Potosi Challenger M25 Porec Baotou Challenger Istanbul 2 Challenger Barletta Challenger Mauthausen Challenger Chicago Challenger Grodzisk Mazowiecki Challenger Szczecin Challenger Busan Challenger Lima 2 Challenger Valencia Challenger Oeiras 4 Challenger Cary Challenger Hamburg Challenger Sony Ericsson Open 2008 - Belgrade M15 Antalya Timisoara Challenger - Timisoara China F1 M15 Kursumlijska Banja M15 Kursumlijska Banja Meerbusch Challenger M25 Skopje Braunschweig Challenger Kolkata Challenger Guangzhou Challenger Heilbronn Challenger Rome Challenger Ljubljana Challenger Braunschweig Challenger M15 Belgrade Trnava Challenger Ortisei Challenger Mouilleron-Le-Captif Challenger M15 Antalya Prague Challenger Helsinki Challenger Burnie Challenger Launceston Challenger Mersin Challenger M15 Alaminos-Larnaca Fergana Challenger Tunisia F34 Ostrava Challenger Canberra Challenger Banja Luka Challenger Istanbul Challenger Tashkent Challenger Braunschweig Challenger M15 Brcko Anning Challenger M25 Kursumlijska Banja Karshi Challenger Samarkand Challenger Furth Challenger Blois Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger M15 Belgrade Liberec Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Mohammedia Challenger Trnava Challenger Irving Challenger San Luis Potosi Challenger Rome Challenger Prostejov Challenger Genova Challenger Almaty Challenger Rabat Challenger Bath Challenger Suzhou Challenger M15 Antalya Mersin Challenger Tunis Challenger Samarkand Challenger Mestre Challenger Punta Del Este Challenger Prostejov Challenger Seoul Challenger Ostrava Challenger Banja Luka Challenger Pune Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Guayaquil Challenger Bangalore Challenger Marburg Challenger Braunschweig Challenger Iasi Challenger ATP Studena Croatia Open Umag - Umag Todi Challenger Scheveningen Challenger Bercuit Challenger Prostejov Challenger Portoroz Challenger Sibiu Challenger St. Petersburg Open - St. Petersburg St. Remy Challenger M15 Bol Rome 2 Challenger Poznan Challenger St. Petersburg Open - St. Petersburg Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Antalya 3 Challenger BRD Nastase Tiriac Trophy - Bucharest Pau Challenger Phoenix Challenger Zadar Challenger Serbia Open - Belgrade Lugano Challenger Sanremo Challenger Split Challenger Heilbronn Challenger Surbiton Challenger Lyon Challenger Cali Challenger Cordenons Challenger Istanbul Challenger St. Tropez Challenger Ambato Challenger Roanne Challenger Maspalomas Challenger Tenerife 2 Challenger Phoenix Challenger Girona Challenger Madrid Challenger ATP Vegeta Croatia Open - Umag Ostrava Challenger Split Challenger Canberra Challenger Karlsruhe Challenger Oeiras 3 Challenger Como Challenger St. Tropez Challenger Kremlin Cup - Moscow Banja Luka Challenger - Banja Luka Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Cleveland Challenger Portugal Open - Oeiras Lugano Challenger SkiStar Swedish Open - Bastad Murcia Challenger Vegeta Croatia Open - Umag Girona Challenger Barcelona Challenger Porto Challenger Girona Challenger Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Konzum Croatia Open - Umag Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Open Parc - Lyon Poznan Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Delray Beach Open - Delray Beach Francavilla Challenger Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Iasi Challenger Banja Luka Challenger Tashkent Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg BMW Open - Munich Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Open Parc - Lyon Abierto de Tenis Mifel - Los Cabos Millennium Estoril Open - Estoril Grodzisk Mazowiecki Challenger Rennes Challenger Monastir Challenger Barletta Challenger Hersonissos 6 Challenger Sibiu Challenger Split 1 Challenger Prague 3 Challenger Rome Challenger Murcia Challenger Sibiu Challenger Irving Challenger Loughborough Challenger Pune Challenger Kazan Challenger Mouilleron-Le-Captif Challenger Istanbul Challenger Moscow Challenger Todi Challenger Izmir Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Kolkata Challenger Recanati Challenger Kosice Challenger M15 Antalya Belgrade Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Heilbronn Challenger Batman Challenger Bergamo Challenger Mersin Challenger Bogota Challenger Liberec Challenger Kazan Challenger Poprad Tatry Challenger Raanana Challenger Arad Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Oberstaufen Challenger New Delhi Challenger Serbia Open - Belgrade Kremlin Cup - Moscow Kremlin Cup - Moscow Chisinau Challenger Gerry Weber Open - Halle Casablanca Challenger Genova Challenger Caltanissetta Challenger Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals M25 Kursumlijska Banja Sibiu Challenger Orleans Challenger Mons Challenger Guangzhou Challenger Buenos Aires Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Quimper Challenger Cherbourg Challenger Jonkoping Challenger Panama City Challenger Citi Open - Washington San Diego Challenger BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Liberec Challenger Antalya Cup - Antalya Ostrava Challenger Winston-Salem Open - Winston-Salem Kobe Challenger St. Remy Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Tyumen Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice M15 Bol Hall of Fame Open - Newport Padova Challenger Sopot Challenger Napoli Challenger Plava Laguna Croatia Open - Umag San Marino Challenger Villena Challenger Gazprom Hungarian Open - Budapest Forli 2 Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Montevideo Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Tampere Challenger Szczecin Challenger Suisse Open - Gstaad Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Tampere Challenger ASB Classic - Auckland Cagliari Challenger Generali Open - Kitzbuhel Lisbon Challenger Garanti Koza Sofia Open - Sofia 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 Chengdu Open - Chengdu Brescia Challenger China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Banja Luka Challenger Geneva Open - Geneva Canberra Challenger BB&T Atlanta Open - Atlanta Salzburg-Anif Challenger Boss Open - Stuttgart Iasi Challenger Generali Open - Kitzbuhel Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Gran Canaria Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona bett1HULKS Indoors - Cologne Sofia Open - Sofia Como Challenger Infosys Hall of Fame Open - Newport Seville Challenger Delray Beach Open - Delray Beach Noventi Open - Halle Mallorca Championships - Mallorca Parma Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Bengaluru Challenger Kremlin Cup - Moscow Singapore Tennis Open - Singapore Prague 2 Challenger Skopje Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Stockholm Open - Stockholm Korea Open - Seoul Hersonissos 5 Challenger Bucharest Open - Bucharest BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Lille Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Ilkley 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 Quimper Challenger Tallahassee Challenger Antalya Challenger Zadar Challenger Barletta Challenger Prague 1 Challenger Mauthausen Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Kremlin Cup - Moscow Banja Luka Challenger Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas Tiriac Open - Bucharest Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Open Parc - Lyon Citi Open - Washington Miami Open - Miami Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Hangzhou Open - Hangzhou Dallas Open - Dallas BNP Paribas Open - Indian Wells Miami Open - Miami 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 Shanghai Rolex Masters - Shanghai 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 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 Australian Open - Melbourne French Open - Paris 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 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne National Bank Open - Toronto U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 M15 Kursumlijska Banja 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) M25 Santa Margherita di Pula ATP Cup - Brisbane, Perth, Sydney All Lower level tournaments Olympics - Rio de Janeiro M25 Santa Margherita di Pula Oeiras 4 Challenger Nordea Open - Bastad Davis Cup, Group 2, 1R, LAT-MDA 5-0