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 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Croatia F1 Croatia F2 Italy F6 Bosnia & Herzegovina F3 Serbia F2 Croatia F8 Croatia F9 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 Croatia F12 Turkey F2 Croatia F1 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Israel F3 Croatia F12 Italy F7 Italy F20 Bosnia & Herzegovina F2 Croatia F2 Bosnia & Herzegovina F5 Serbia F1 Serbia F3 Serbia F7 Croatia F7 Croatia F12 Croatia F11 France F10 (Toulouse) France F11 (Montauban) M15 Grasse M25 Troyes M15 Benicarlo M15 Monastir M15 Monastir M15 Monastir M15 La Nucia M25 Angers M15 Majadahonda M25 Uriage M25+H Plaisir M25 Nevers M15 Antalya M15 Poitiers M15 Shymkent M15 Shymkent M25 Ulcinj M25 Montauban M25 Uriage Kazan Challenger Casablanca Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Santo Domingo Challenger M25 Getxo M25 Gandia Croatia F10 France F22 (Rodez) Aptos Challenger New Haven Challenger M15+H Bressuire M15 Toulouse M15 Poitiers Bratislava Challenger Bendigo Challenger Split Challenger Barcelona Challenger M25+H Toulouse Meerbusch Challenger M25 Montauban Prostejov Challenger Irving Challenger Cordenons Challenger Liberec Challenger Meerbusch Challenger M15 Monastir Banja Luka Challenger M25 La Nucia M25 Reus Lima 2 Challenger M15 Las Palmas de Gran Canaria Kobe Challenger Noumea Challenger Bloomfield Hills Challenger M25+H Ajaccio Salinas Challenger Sibiu Challenger Brest Challenger Danderyd Challenger Canberra Challenger M25+H Rodez Ottignies-Louvain-la-Neuve Challenger M25 Toulouse M25 Bagneres-De-Bigorre M25 Saint Dizier M15 Antalya Nottingham Challenger Manama Challenger San Luis Potosi Challenger Barletta Challenger Cuernavaca Challenger Acapulco Challenger Ostrava Challenger M15 Creteil Zagreb Challenger M25 Grasse Ilkley Challenger Brisbane International - Brisbane Bonn Challenger Manacor Challenger Istanbul Challenger Bratislava 2 Challenger Lyon Challenger Montemar Challenger Maia Challenger Canberra Challenger Zadar Challenger Bordeaux Challenger Aix En Provence Challenger Trnava Challenger Rio De Janeiro Challenger Ambato Challenger Santos Challenger Matsuyama Challenger Helsinki Challenger Sao Paulo Challenger Arad Challenger Quimper Challenger Antalya Challenger Zadar Challenger Cordenons Challenger Banja Luka Challenger Banja Luka Challenger Mallorca Challenger Rome Challenger Prostejov Challenger Poznan Challenger Bergamo Challenger Alphen Challenger Banja Luka Challenger Lille Challenger San Benedetto Challenger Split Challenger Guadalajara Challenger Alphen Challenger Santo Domingo Challenger Nottingham 2 Challenger Lisbon Challenger Blois Challenger Brest Challenger BH Indoor Sarajevo - Sarajevo Quimper Challenger Sarajevo Challenger Bordeaux Challenger Blumenau Challenger Zagreb Challenger Oeiras 3 Challenger Milan Challenger San Marino Challenger Como Challenger Brasov Challenger Lermontov Challenger Cherbourg Challenger Trieste Challenger Sarajevo Challenger Kosice Challenger Tulln Challenger Liberec Challenger Cassis Challenger Trnava Challenger Orleans Challenger Sibiu Challenger Barcelona Challenger Cap Cana Challenger Casablanca Challenger Bratislava Challenger Mersin Challenger Samarkand Challenger Arad Challenger Kosice Challenger Bergamo Challenger Roanne Challenger Meknes Challenger Tashkent Challenger Geneva Challenger Helsinki Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Ostrava Challenger Heilbronn Challenger Moscow Challenger Poznan Challenger Braunschweig Challenger San Benedetto Challenger Andria Challenger Alphen Challenger Mersin Challenger Genova Challenger Mohammedia Challenger Bendigo Challenger Lima Challenger Guayaquil Challenger Nottingham 1 Challenger Quimper Challenger Lille Challenger Prostejov Challenger Sarajevo Challenger Buenos Aires Challenger Kosice Challenger Orleans Challenger Roanne Challenger Szekesfehervar Challenger Tunis Challenger Istanbul Challenger Bratislava 2 Challenger Ismaning Challenger Lisbon Challenger Ostrava Challenger Rome 2 Challenger Salzburg-Anif Challenger Tunis Challenger Bratislava Challenger Helsinki Challenger Lugano Challenger Mauthausen Challenger Sibiu Challenger Campinas Challenger Yokohama Challenger Tenerife 1 Challenger Ostrava Challenger Poznan Challenger Granby Challenger Charleston Challenger Tiburon Challenger Helsinki Challenger Koblenz Challenger Braunschweig Challenger Lugano Challenger Phoenix Challenger Tampere Challenger Mexico City Challenger Bratislava Challenger Nottingham 2 Challenger Forli 5 Challenger Kenitra Challenger Rosario Challenger Perugia Challenger Como Challenger Vancouver Challenger San Luis Potosi Challenger Florianopolis Challenger Prostejov Challenger Marbella Challenger Belgrade Challenger Zug Challenger Studena Croatia Open - Umag Santo Domingo Challenger Prague 3 Challenger Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Bengaluru Challenger TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Mexico City Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Leon Challenger Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Konzum Croatia Open - Umag Prague 2 Challenger Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul 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 Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open Sud de France - Montpellier Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Stockholm Open - Stockholm Firenze Open - Florence Banja Luka Open - Banja Luka Open Parc - Lyon Boss Open - Stuttgart cinch Championships - London Citi Open - Washington European Open - Antwerp Almaty Open - Almaty Brisbane International - Brisbane Movistar Chile Open - Santiago Hamburg Open - Hamburg Boss Open - Stuttgart cinch Championships - London Nordea Open - Bastad China Open - Beijing Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Hellenic Championship - Athens Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha BMW Open - Munich Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Australian Open - Melbourne Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Erste Bank Open - Vienna PBZ Zagreb Indoors - Zagreb Swiss Indoors Basel - Basel Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel China Open - Beijing Erste Bank Open - Vienna Open Sud de France - Montpellier New York Open - New York Hamburg European Open - Hamburg Anytech365 Andalucia Open - Marbella Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch Nordea Open - Bastad Astana Open - Astana European Open - Antwerp Stockholm Open - Stockholm Apia International - Sydney Bucharest Open - Bucharest Open Parc - Lyon Argentina Open - Buenos Aires Tiriac Open - Bucharest Kremlin Cup - Moscow Brisbane International - Brisbane Mallorca Championships - Mallorca Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo European Open - Brussels Erste Bank Open - Vienna Moselle Open - Metz Open 13 Provence - Marseille Wimbledon - London TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Chennai Challenger Pune Challenger Mauthausen Challenger Heilbronn Challenger Bratislava 1 Challenger Bordeaux Challenger Lyon Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Moselle Open - Metz BNP Paribas Open - Indian Wells China Open - Beijing Miami Open - Miami Rolex Paris Masters - Paris German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome 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 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 U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 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, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments French Open (juniors) U.S. Open - New York Erste Bank Open - Vienna Australian Open - Melbourne Miami Open - Miami Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Montreal Wimbledon - London Hangzhou Open - Hangzhou China Open - Beijing Shanghai Rolex Masters - Shanghai Belgrade Open - Belgrade Rio Open - Rio de Janeiro Australian Open - Melbourne Miami Open - Miami French Open - Paris Winston-Salem Open - Winston-Salem Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Hangzhou Open - Hangzhou Wimbledon - London U.S. Open - New York Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, World Group, Q, FRA-BRA 4-0 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Salzburg Challenger French Open (juniors) Chicago Challenger French Open (juniors) Plava Laguna Croatia Open - Umag Olympics - Rio de Janeiro Columbus Challenger Noumea Challenger Cherbourg Challenger