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