Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 Qatar ExxonMobil Open - Doha Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F4 Croatia F1 Italy F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Bulgaria F3 Greece F7 Greece F8 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Serbia F5 Serbia F6 Serbia F8 Germany F13 Germany F14 Germany F15 Greece F11 Germany F3 (Nussloch) Croatia F2 (Porec) Croatia F3 (Umag) Czech Republic F1 (Prague) Czech Republic F2 (Most) Hungary F5 (Budapest) Belgium F3 (De Haan) Belgium F4 (Lasne) Romania F7 (Cluj Napoca) Romania F8 (Pitesti) Serbia F3 (Subotica) Turkey F34 (Antalya) Turkey F35 (Antalya) Croatia F1 (Rovinj) Bulgaria F1 (Sozopol) Romania F1 (Bucharest) Romania F2 (Bacau) Tunisia F25 (Hammamet) Austria F2 (Kramsach) Georgia F3 (Telavi) Austria F5 (Vogau) Romania F9 (Pitesti) Romania F10 (Curtea de Arges) Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) M25 Santa Margherita Di Pula M15 Sozopol M15 Bucharest M15 Kamen M25+H Kassel M15 Casablanca M15 Novi Sad M25 Pitesti M15 Curtea De Arges M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M15 Doha M15 Antalya M15 Antalya M15 Antalya M15 Porec M15 Ramat Hasharon M15 Jerusalem M15 Skopje M25 Telavi M25+H Bacau M15 Sozopol M25 Rovinj M15 Sofia M25 Tbilisi M25 Pitesti Nordea Open - Bastad Plava Laguna Croatia Open - Umag Sarajevo Challenger Sao Paulo Challenger Arad Challenger Cordenons Challenger Como Challenger Trnava Challenger Lermontov Challenger Ostrava Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Alphen Challenger Mersin Challenger Samarkand Challenger Arad Challenger Kosice Challenger San Benedetto Challenger Genova Challenger Meknes Challenger Kenitra Challenger Geneva Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Alphen Challenger Casablanca Challenger Prostejov Challenger Alphen Challenger Mohammedia Challenger Blois Challenger Meerbusch Challenger Almaty Challenger Shymkent Challenger Perugia Challenger Bratislava Challenger Bendigo Challenger Iasi Challenger Barcelona Challenger Marbella Challenger Belgrade Challenger Tulln Challenger Bergamo Challenger Bratislava Challenger Manama Challenger Forli 2 Challenger Santo Domingo Challenger Mallorca Challenger Noumea Challenger Antalya Challenger Biel Challenger Mauthausen Challenger Prague 2 Challenger Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Open 13 - Marseille Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Geneva Open - Geneva Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Konzum Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Antalya Open - Antalya Plava Laguna Croatia Open - Umag Sofia Open - Sofia Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Australian Open - Melbourne 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 Australian Open - Melbourne 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 Australian Open Qualifying - Doha Australian Open - Melbourne Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BUL-RSA 3-0 Davis Cup, Group II, PO, BUL-PAR 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Italy F2 Italy F1 Bosnia & Herzegovina F2 Greece F3 Serbia F7 M15 Targu Mures M15 Belgrade Croatia F1 (Rovinj) M15 Heraklion Hungary F1 (Zalaegerszeg) Turkey F3 Turkey F43 (Antalya) Turkey F44 (Antalya) Turkey F45 (Antalya) Croatia F2 (Porec) Croatia F3 (Opatija) Thailand F9 (Nonthaburi) M25+H Kazan M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Jounieh M25 Jounieh M15 Burgas M15 Heraklion M15 Heraklion M15 Heraklion Banja Luka Challenger Irving Challenger M15 Sharm El Sheikh M15 Antalya M15 Antalya M15 Rovinj M15 Opatija M15 Skopje M25 Belgrade M15 Sofia M25 Antalya M25 Antalya M25 Porec Mersin Challenger Bosnia & Herzegovina F3 M15 Sozopol M15 Sozopol Liberec Challenger Braunschweig Challenger Tunis Challenger Meerbusch Challenger Kosice Challenger Helsinki Challenger Prague 1 Challenger Zadar Challenger Cordenons Challenger Canberra Challenger Maia Challenger Banja Luka Challenger Ismaning Challenger Bordeaux Challenger Istanbul Challenger Lille Challenger Bergamo Challenger Manama Challenger Santo Domingo Challenger Nottingham 1 Challenger Kyiv Challenger Barcelona Challenger Oeiras 2 Challenger Barletta Challenger Oeiras 3 Challenger Vilnius Challenger Zadar Challenger Split Challenger Zagreb Challenger Ilkley Challenger Ottignies-Louvain-la-Neuve Challenger Hungarian Open - Budapest Montemar Challenger Mallorca Challenger Boss Open - Stuttgart Bratislava 2 Challenger BH Indoor Sarajevo - Sarajevo Cap Cana Challenger Bogota Challenger Lima 2 Challenger Tiriac Open - Bucharest Antalya 4 Challenger Forli 1 Challenger Forli 5 Challenger Ostrava Challenger Bratislava Challenger Split Challenger Nordea Open - Bastad Bet-at-home Open - Hamburg Sibiu Challenger Barletta Challenger St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Blumenau Challenger Santos Challenger Milan Challenger San Marino Challenger Brasov Challenger Banja Luka Challenger Stockholm Open - Stockholm Cherbourg Challenger Grand Prix Hassan II - Marrakech Sarajevo Challenger Kazan Challenger Trnava Challenger Aegon Nottingham Open - Nottingham Casablanca Challenger Gazprom Hungarian Open - Budapest Bergamo Challenger Ostrava Challenger SkiStar Swedish Open - Bastad Tashkent Challenger Helsinki Challenger Heilbronn Challenger Moscow Challenger San Benedetto Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Mohammedia Challenger Guayaquil Challenger Brisbane International - Brisbane Sarajevo Challenger Rome Challenger Poznan Challenger Tampere Challenger Istanbul Challenger Bratislava Challenger Aptos Challenger New Haven Challenger Irving Challenger Braunschweig Challenger Sibiu Challenger Lisbon Challenger Kenitra Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Lima Challenger Buenos Aires Challenger Trieste Challenger Meerbusch Challenger Santo Domingo Challenger Sibiu Challenger Guadalajara Challenger Bendigo Challenger Lugano Challenger Quimper Challenger Zug Challenger Casablanca Challenger Mauthausen Challenger AEGON Championships - London Shymkent 1 Challenger Banja Luka Challenger Split Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Como Challenger ABN AMRO World Tennis Tournament - Rotterdam TEB BNP Paribas Istanbul Open - Istanbul Serbia Open - Belgrade Sibiu Challenger Sofia Open - Sofia Orleans Challenger Lisbon Challenger Firenze Open - Florence Roanne Challenger Andria Challenger Maia Challenger Vegeta Croatia Open - Umag Danderyd Challenger Japan Open Tennis Championships - Tokyo Vancouver Challenger Szekesfehervar Challenger Oeiras 3 Challenger Yokohama Challenger Anytech365 Andalucia Open - Marbella Matsuyama Challenger Kobe Challenger Canberra Challenger Rosario Challenger Skopje Challenger Garanti Koza Sofia Open - Sofia Nottingham 2 Challenger Ostrava Challenger TEB BNP Paribas Istanbul Open - Istanbul Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Bonn Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Manacor Challenger Winston-Salem Open - Winston-Salem Brest Challenger Bratislava 2 Challenger Lyon Challenger BRD Nastase Tiriac Trophy - Bucharest Hamburg Open - Hamburg Open Parc - Lyon Adelaide International - Adelaide Movistar Chile Open - Santiago Abierto Mexicano Telcel - Acapulco Nottingham 2 Challenger Mallorca Championships - Mallorca Hangzhou Open - Hangzhou Salzburg-Anif Challenger Bucharest Open - Bucharest Split Challenger Iasi Challenger Belgrade Open - Belgrade Bet-at-home Open - Hamburg Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Poznan Challenger Salzburg Challenger Almaty Open - Almaty Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb New York Open - New York Delray Beach Open - Delray Beach Sofia Open - Sofia Helsinki Challenger BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Moselle Open - Metz Konzum Croatia Open - Umag Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Mutua Madrid Open - Madrid Astana Open - Nur-Sultan bett1HULKS Championships - Cologne Serbia Open - Belgrade Open Sud de France - Montpellier Hamburg European Open - Hamburg Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech BMW Open - Munich ASB Classic - Auckland Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Phoenix Challenger Astana Open - Astana Erste Bank Open - Vienna Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Wimbledon - London French Open - Paris Miami Open - Miami Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Davis Cup, Group II, 1R, RSA-BUL 4-1 French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - New York Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group II, PO, CRC-BUL 1-4 Davis Cup, Group I, PO, NZL-BUL 1-3 Miami Open - Miami Davis Cup, Group I, 1R, BIH-GER 0-4 Shanghai Rolex Masters - Shanghai Australian Open - Melbourne National Bank Open - Toronto U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Olympics - Rio de Janeiro Davis Cup, Group II, 1R, TUR-BUL 3-2 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2