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 M15 Monastir BNP Paribas Open - Indian Wells Split Challenger M15 Monastir Wimbledon - London Istanbul Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Yokkaichi Challenger Australian Open - Melbourne Miami Open - Miami Tiriac Open - Bucharest Mutua Madrid Open - Madrid Hamburg Open - Hamburg French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Cincinnati Open - Cincinnati European Open - Brussels Erste Bank Open - Vienna Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 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 F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Turkey F2 Italy F7 Croatia F11 Croatia F12 M15 Aprilia M25 Santa Margherita di Pula M25 Santa Margherita di Pula M15 Monastir M15 Vrhnika M15 Monastir M15 Perugia M15 Buzau M15 Targu Mures M15 Monastir M15 Monastir M25 Satu Mare M15 Sharm ElSheikh M15 Monastir Blumenau Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Cherbourg Challenger Sarajevo Challenger Trnava Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Arad Challenger San Benedetto Challenger Tampere Challenger Meknes Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Mersin Challenger Moscow Challenger San Benedetto Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Buenos Aires Challenger Mohammedia Challenger Casablanca Challenger Blois Challenger Santo Domingo Challenger Samarkand Challenger M15 Monastir Poznan Challenger Heilbronn Challenger Braunschweig Challenger San Luis Potosi Challenger San Marino Challenger Braunschweig Challenger Helsinki Challenger Trieste Challenger Meerbusch Challenger Mallorca Challenger Mohammedia Challenger Sibiu Challenger Bratislava 2 Challenger Guayaquil Challenger Danderyd Challenger Ottignies-Louvain-la-Neuve Challenger Ismaning Challenger Manama Challenger Canberra Challenger Phoenix Challenger Barletta Challenger Ostrava Challenger Zagreb Challenger Ilkley Challenger Sassuolo Challenger Manacor Challenger Tunis Challenger Cap Cana Challenger Zadar Challenger Bordeaux Challenger Perugia Challenger Hersonissos 5 Challenger Matsuyama Challenger Rosario Challenger Hersonissos 2 Challenger Guadalajara Challenger Ostrava Challenger Rome Challenger Bratislava 1 Challenger Prostejov Challenger M15 Doha Kosice Challenger Poznan Challenger Santo Domingo Challenger Prostejov Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger Casablanca Challenger Brest Challenger Alphen Challenger Banja Luka Challenger Nottingham 2 Challenger Yokohama Challenger Salzburg Challenger San Marino Challenger Tampere Challenger Modena Challenger Rennes Challenger Manacor Challenger Mouilleron-Le-Captif Challenger Guangzhou Challenger PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Istanbul Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille Sarajevo Challenger Winston-Salem Open - Winston-Salem Bonn Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Geneva Open - Geneva Trieste Challenger Vegeta Croatia Open - Umag Grodzisk Mazowiecki Challenger Sarajevo Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Kazan Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Genova Challenger Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Kenitra Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Geneva Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Bratislava Challenger Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Helsinki Challenger Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Andria Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade Lisbon Challenger Stockholm Open - Stockholm BH Indoor Sarajevo - Sarajevo Meerbusch Challenger Qatar ExxonMobil Open - Doha Bergamo Challenger Heilbronn Challenger Orleans Challenger Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Szekesfehervar Challenger Matsuyama Challenger Noumea Challenger Antalya Challenger Nordea Open - Bastad Kremlin Cup - Moscow Zadar Challenger Shenzhen 1 Challenger Skopje Challenger Bucharest Open - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Almaty Open - Almaty Argentina Open - Buenos Aires Ostrava Challenger Boss Open - Stuttgart Nordea Open - Bastad Prague 2 Challenger Arad Challenger Tunis Challenger Olbia Challenger Bratislava 1 Challenger Hangzhou Open - Hangzhou Poznan Challenger Bratislava 2 Challenger Lyon Challenger Montemar Challenger Maia Challenger Canberra Challenger Kosice Challenger Tulln Challenger Tashkent Challenger Winston-Salem Open - Winston-Salem Monza Challenger Lima Challenger Turin Challenger Tbilisi Challenger BRD Nastase Tiriac Trophy - Bucharest Perugia Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Bendigo Challenger Split Challenger Barcelona Challenger Lisbon Challenger Erste Bank Open - Vienna Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Rio Open - Rio de Janeiro Mallorca Championships - Mallorca Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Adelaide International - Adelaide Belgrade Open - Belgrade Sibiu Challenger Barcelona Challenger Bratislava Challenger Stockholm Open - Stockholm Helsinki Challenger Quimper Challenger Bendigo Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Zug Challenger Cordenons Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Hangzhou Open - Hangzhou Sibiu Challenger Yokohama Challenger Kobe Challenger Vilnius Challenger Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami 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 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Astana Open - Astana Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Miami Open - Miami Movistar Chile Open - Santiago Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna AEGON Championships - London Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Japan Open Tennis Championships - Tokyo Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Apia International - Sydney Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg BMW Open - Munich Firenze Open - Florence Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern 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 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-GER 0-4 Western & Southern Open - Cincinnati French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 BNP Paribas Open - Indian Wells All Lower level tournaments Davis Cup, Group II, 3R, BIH-LTU 2-3 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 Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open (juniors) Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 1R, BIH-GRE 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open - New York Olympics - Rio de Janeiro M15 Monastir Milan Challenger Japan Open Tennis Championships - Tokyo Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3