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 Armenia F1 USA F6 Romania F1 Bosnia & Herzegovina F1 Romania F1 Romania F2 Bosnia & Herzegovina F4 Romania F5 Germany F6 Germany F7 Romania F11 Germany F11 Croatia F8 Germany F17 Turkey F9 Bosnia/Herzegovina F6 Senegal F1 Senegal F2 Dominican Republic F1 Bosnia/Herzegovina F1 Spain F11 Spain F12 Bulgaria F3 Germany F8 Germany F9 Romania F9 Romania F10 Croatia F4 Belarus F2 Croatia F5 Croatia F6 Turkey F9 Turkey F10 Turkey F11 Turkey F1 Turkey F2 Turkey F3 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Croatia F4 Croatia F5 Turkey F12 Turkey F13 Italy F8 Bosnia & Herzegovina F2 Italy F10 Bosnia & Herzegovina F3 Italy F11 Bosnia & Herzegovina F4 Romania F2 Germany F5 Serbia F3 Germany F7 Croatia F6 Croatia F7 Romania F9 Croatia F8 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Croatia F1 Turkey F6 Croatia F2 Turkey F7 Turkey F12 Turkey F15 Turkey F16 Turkey F17 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Romania F3 Austria F6 Croatia F8 Croatia F9 Turkey F47 Croatia F1 Turkey F7 Turkey F8 Turkey F9 Croatia F5 Croatia F6 Turkey F15 Romania F3 Serbia F8 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F11 Croatia F12 Croatia F15 Croatia F16 Croatia F17 Turkey F49 Turkey F50 France F1 France F2 Croatia F2 Turkey F5 Turkey F6 China F2 Croatia F3 Croatia F4 Bosnia & Herzegovina F3 Germany F13 Bosnia & Herzegovina F5 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Romania F3 Bosnia & Herzegovina F4 Italy F27 Italy F28 Croatia F16 Croatia F1 Croatia F5 Romania F16 Romania F17 Turkey F13 Bosnia/Herzegovina F4 Georgia F2 Germany F13 USA F22 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 USA F25 Croatia F8 Croatia F9 Bosnia/Herzegovina F2 Bosnia & Herzegovina F3 Romania F5 Romania F6 Serbia F1 Bosnia & Herzegovina F2 Romania F7 Ukraine F3 Romania F10 Belarus F1 Romania F11 Romania F12 Germany F16 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Turkey F8 Germany F19 Turkey F44 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Turkey F45 Turkey F46 Turkey F47 Turkey F1 Turkey F2 Spain F1 Spain F3 Dominican Republic F4 Dominican Republic F5 China F1 Germany F2 Croatia F2 Portugal F3 Egypt F4 Turkey F12 Uzbekistan F1 Uzbekistan F2 Egypt F6 Turkey F48 Netherlands F2 France F12 Croatia F10 Serbia F5 Hungary F7 Hungary F8 Croatia F10 Croatia F11 Greece F8 Greece F9 Greece F10 Dominican Republic F3 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) Tunisia F6 (Hammamet) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Belarus F4 Romania F2 Romania F3 Croatia F8 Croatia F2 (Porec) Romania F4 Croatia F3 (Umag) Croatia F4 (Opatija) Germany F13 Germany F14 Turkey F14 (Antalya) Bosnia & Herzegovina F1 Turkey F15 (Antalya) Bosnia/Herzegovina F5 Italy F13 (Vigevano) Germany F8 Bosnia & Herzegovina F2 (Brcko) Dominican Republic F2 Bosnia & Herzegovina F3 (Kiseljak) Turkey F23 (Istanbul) Romania F3 Italy F25 (Cornaiano) Serbia F2 (Novi Sad) Turkey F31 (Istanbul) Italy F28 (Trieste) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Turkey F45 (Antalya) Turkey F46 (Antalya) Turkey F14 Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Bosnia & Herzegovina F1 (Doboj) Germany F3 San Benedetto Challenger Mersin Challenger Ostrava Challenger Izmir Challenger Kosice Challenger Scheveningen Challenger Banja Luka Challenger 2008 - Banja Luka Helsinki Challenger Mersin Challenger Milan Challenger Poznan Challenger Liberec Challenger Marburg Challenger San Benedetto Challenger Prague Challenger San Marino Challenger Arad Challenger Trnava Challenger Fergana Challenger Perugia Challenger Tampere Challenger Mohammedia Challenger Maui Challenger Dallas Challenger Fergana Challenger Braunschweig Challenger Todi Challenger Biella Challenger Braunschweig Challenger Poznan Challenger Braunschweig Challenger Prague Challenger Biella Challenger Suzhou Challenger Shenzhen Challenger Bangalore Challenger Koblenz Challenger Francavilla Challenger Furth Challenger Kobe Challenger Bergamo Challenger Irving Challenger Seville Challenger Rome Challenger Ningboo Challenger Aix En Provence Challenger Todi Challenger Kazan Challenger Biella Challenger Pune Challenger Canberra Challenger Como Challenger Ningboo Challenger Kaohsiung Challenger Banja Luka Challenger Ortisei Challenger Perugia Challenger Almaty Challenger Cordenons Challenger Pune Challenger Cherbourg Challenger Timisoara Challenger Bergamo Challenger Ostrava Challenger Rome Challenger Tunis Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Banja Luka Challenger Mestre Challenger Fergana Challenger L'Aquila Challenger Poznan Challenger Tunis Challenger Tyumen Challenger Chennai Challenger Rijeka Challenger Spain F2 Padova Challenger Rome Challenger Sopot Challenger Prostejov Challenger Recanati Challenger Istanbul 2 Challenger Sibiu Challenger Roanne Challenger Genova Challenger Astana Challenger Burnie Challenger Loughborough Challenger Ismaning Challenger Pau Challenger Liuzhou Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Bergamo Challenger Bangalore Challenger Forli 2 Challenger Chicago Challenger Shymkent Challenger Noumea Challenger Istanbul Challenger Busan Challenger Surbiton Challenger Brest Challenger Almaty Challenger Tenerife 1 Challenger Quimper Challenger Phoenix Challenger Split Challenger Rennes Challenger St. Tropez Challenger Banjaluka Challenger 2007 - Banja Luka Lugano Challenger Bratislava Challenger Prostejov Challenger Barcelona Challenger Bercuit Challenger Sibiu Challenger Montevideo Challenger Sarajevo Challenger Oberstaufen Challenger Kazan Challenger Kolkata Challenger Danderyd Challenger Canberra Challenger Braunschweig Challenger Girona Challenger Seoul Challenger Guangzhou Challenger Orleans Challenger Brasov Challenger Banja Luka Challenger Bergamo Challenger Izmir Challenger Murcia Challenger Barcelona Challenger Iasi Challenger Samarkand Challenger Moscow Challenger Prague Challenger Punta Del Este Challenger Helsinki Challenger Cortina Challenger Genova Challenger St. Brieuc Challenger Izmir Challenger Mons Challenger Mouilleron-Le-Captif Challenger Orleans Challenger Prostejov Challenger Perugia Challenger Monastir Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Timisoara Challenger - Timisoara Hersonissos 6 Challenger BH Telecom Sarajevo 2007 - Sarajevo Brest Challenger Francavilla Challenger Poznan Challenger Eskisehir Challenger Moscow Challenger Cordenons Challenger Tashkent Challenger Pau Challenger Dusseldorf Open Challenger - Dusseldorf Prague Challenger Sarajevo Challenger Winston-Salem Open - Winston-Salem Bratislava 1 Challenger Salzburg Challenger Sarajevo Challenger Canberra Challenger Samarkand Challenger Karshi Challenger Banja Luka Challenger Banja Luka Challenger Sarajevo Challenger Ortisei Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger St. Remy Challenger Gerry Weber Open - Halle Lermontov Challenger Rio De Janeiro Challenger Porto Alegre Challenger Ortisei Challenger Sao Leopoldo Challenger BCR Open Romania - Bucharest PBZ Zagreb Indoors - Zagreb Tyumen Challenger Heilbronn Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Bergamo Challenger Heilbronn Challenger Gerry Weber Open - Halle Studena Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Sarajevo Challenger ATP Challenger Tour Finals Mersin Challenger Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Segovia Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Liberec Challenger SkiStar Swedish Open - Bastad Wroclaw Challenger Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Istanbul Challenger PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest Eckental Challenger TEB BNP Paribas Istanbul Open - Istanbul Malaysian Open - Kuala Lumpur New Delhi Challenger Mamaia Challenger - Constanta Kremlin Cup - Moscow Guangzhou Challenger Poznan Challenger St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha St. Remy Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Heilbronn Challenger Brasov Challenger Abierto Mexicano Telcel - Acapulco Kosice Challenger Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Marrakech Open Parc - Lyon Antalya Cup - Antalya Bath Challenger Konzum Croatia Open - Umag Suisse Open - Gstaad Oberstaufen Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Sibiu Challenger Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Tashkent Challenger New York Open - New York Kremlin Cup - Moscow Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon San Juan Challenger Antalya Cup - Antalya Cordoba Challenger SkiStar Swedish Open - Bastad Swiss Open - Gstaad Geneva Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Mouilleron-Le-Captif Challenger Geneva Open - Geneva Noventi Open - Halle Brescia Challenger Nature Valley International - Eastbourne Helsinki Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Andria Challenger Swiss Indoors Basel - Basel Fano Challenger Recanati Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Happy Valley Challenger bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne ATP Studena Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Hong Kong Challenger Burnie Challenger Singapore Tennis Open - Singapore Bergamo Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Erste Bank Open - Vienna Tashkent Challenger Turin Challenger Scheveningen Challenger Heilbronn Challenger Bucharest Open - Bucharest Rakuten Japan Open - Tokyo Trani Challenger Chengdu Open - Chengdu Winston-Salem Open - Winston-Salem Ljubljana Challenger Banja Luka Challenger Istanbul Challenger Sibiu Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Casablanca Challenger San Marino Challenger Noventi Open - Halle Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Jonkoping Challenger Kazan Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Ostrava Challenger Karshi Challenger Vicenza Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Truist Atlanta Open - Atlanta Tiriac Open - Bucharest Atlanta Open - Atlanta Szczecin Challenger Generali Open - Kitzbuhel Hangzhou Open - Hangzhou Korea Open - Seoul Karshi Challenger Irving Challenger Gazprom Hungarian Open - Budapest Caltanissetta Challenger Kremlin Cup - Moscow Trnava Challenger Samarkand Challenger Poprad Tatry Challenger San Benedetto Challenger Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Gonet Geneva Open - Geneva Hersonissos 5 Challenger Ostrava Challenger Barletta Challenger Milan Challenger Manerbio Challenger Bangkok Challenger Garanti Koza Sofia Open - Sofia Indian Wells Challenger Shenzhen Challenger Arad Challenger Canberra Challenger Sophia Antipolis Challenger Bucharest Challenger Raanana Challenger Phoenix Challenger Heilbronn Challenger Roanne Challenger Millennium Estoril Open - Estoril Prague 1 Challenger Prague 2 Challenger Oeiras 4 Challenger Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Lille Challenger Banja Luka Open - Banja Luka Cagliari Challenger Citi Open - Washington Ilkley Challenger Cary Challenger Stockholm Open - Stockholm Oeiras 3 Challenger Cleveland Challenger San Diego Challenger Girona Challenger Monza Challenger Oeiras 4 Challenger Ostrava Challenger Turin Challenger Chisinau Challenger Perugia Challenger Dallas Open - Dallas Poznan Challenger Milan Challenger Brasov Challenger Iasi Challenger Porto Challenger Grodzisk Mazowiecki Challenger Villena Challenger Delray Beach Open - Delray Beach Szczecin Challenger ATP Vegeta Croatia Open - Umag Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami 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 Suisse Open - Gstaad BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg Western & Southern Open - New York Rolex Paris Masters - Paris Memphis Open - Memphis Delray Beach Open - Delray Beach Kremlin Cup - Moscow Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Nordea Open - Bastad Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Infosys Hall of Fame Open - Newport Dallas Open - Dallas Nordea Open - Bastad Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Terra Wortmann Open - Halle Boss Open - Stuttgart BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Open 13 Provence - Marseille Millennium Estoril Open - Estoril 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 Australian Open - Melbourne French Open - Paris Wimbledon - London 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group II, 2R, BIH-EST 3-2 Wimbledon - London Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 2R, BIH-MDA 1-3 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 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 2R, HUN-BIH 3-2 U.S. Open - New York Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, JPN-BIH 4-0 Wimbledon - London Wimbledon - London Davis Cup, Group I, 1R, BIH-CZE 2-3 U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne U.S. Open - New York All Lower level tournaments Olympics - Rio de Janeiro Hamburg Challenger ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-HUN 3-2