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 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 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 USA F31 Serbia F5 USA F27 USA F28 USA F9 USA F10 USA F14 USA F16 Serbia F2 Serbia F3 USA F29 USA F30 USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Turkey F20 (Antalya) Turkey F21 (Antalya) Belgium F1 (Havre) Belgium F2 (Arlon) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F32 (Santa Margherita Di Pula) Trnava Challenger Dallas Challenger Italy F7 Croatia F11 Croatia F12 Serbia F1 USA F15 Serbia F2 USA F8 If Stockholm Open - Stockholm Open 13 - Marseille Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Antalya Cup - Antalya German Tennis Championships - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Geneva Open - Geneva Mercedes Cup - Stuttgart Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Erste Bank Open - Vienna Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Montemar Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Zadar Challenger Noventi Open - Halle Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide Banja Luka Open - Banja Luka Estoril Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Astana Open - Astana China Open - Beijing Stockholm Open - Stockholm Sofia Open - Sofia Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Mifel Tennis Open - Los Cabos Bucharest Open - Bucharest Terra Wortmann Open - Halle Rothesay International - Eastbourne Citi Open - Washington Erste Bank Open - Vienna BNP Paribas Nordic Open - Stockholm Belgrade Open - Belgrade Adelaide International - Adelaide Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Tiriac Open - Bucharest BMW Open - Munich Nordea Open - Bastad Citi Open - Washington Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Hangzhou Open - Hangzhou China Open - Beijing European Open - Brussels BNP Paribas Nordic Open - Stockholm Prostejov Challenger Sarasota Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Lermontov Challenger Rome Challenger Kosice Challenger Poznan Challenger Kazan Challenger Banja Luka Challenger Trnava Challenger Bratislava Challenger Irving Challenger Mersin Challenger Samarkand Challenger Braunschweig Challenger Meknes Challenger Kenitra Challenger Bratislava Challenger Helsinki Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Alphen Challenger BNP Paribas Open - Indian Wells Prostejov Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo San Benedetto Challenger Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Alphen Challenger Poznan Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mohammedia Challenger Casablanca Challenger Tampere Challenger Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid San Luis Potosi Challenger Internazionali BNL d'Italia - Rome National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Blois Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Chengdu Challenger Miami Open - Miami Santo Domingo Challenger Banja Luka Challenger Mutua Madrid Open - Madrid Ningboo Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Newport Beach Challenger San Francisco Challenger Monte-Carlo Rolex Masters - Monte-Carlo Sarasota Challenger Savannah Challenger Mutua Madrid Open - Madrid Lisbon Challenger Vicenza Challenger Lyon Challenger National Bank Open - Toronto Cincinnati Open - Cincinnati Zhangjiagang Challenger Shanghai Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Newport Beach Challenger Cleveland Challenger Barcelona Challenger Lisbon Challenger Belgrade Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Bergamo Challenger Meerbusch Challenger Matsuyama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Banja Luka Challenger Mallorca Challenger Istanbul Challenger Guayaquil Challenger Sibiu Challenger Bratislava 2 Challenger Ismaning Challenger Helsinki Challenger Danderyd Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Phoenix Challenger Barletta Challenger Split Challenger Ostrava Challenger Tunis Challenger Almaty Challenger Zagreb Challenger Nottingham 2 Challenger Ilkley Challenger Bonn Challenger Santo Domingo Challenger Manacor Challenger Istanbul Challenger Brest Challenger Lyon Challenger Studena Croatia Open - Umag Maia Challenger Canberra Challenger Cap Cana Challenger Bordeaux Challenger Sarajevo Challenger BRD Nastase Tiriac Trophy - Bucharest Sarajevo Challenger Banja Luka Challenger Cherbourg Challenger Sarajevo Challenger Ostrava Challenger BH Indoor Sarajevo - Sarajevo Liberec Challenger Alphen Challenger Casablanca Challenger Bergamo Challenger Ostrava Challenger Arad Challenger Genova Challenger Geneva Challenger Andria Challenger Irving Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Kenitra Challenger Arad Challenger Mohammedia Challenger Casablanca Challenger Buenos Aires Challenger Guadalajara Challenger TEB BNP Paribas Istanbul Open - Istanbul Lisbon Challenger Astana Challenger Kosice Challenger Suzhou Challenger Abierto Mexicano Telcel - Acapulco Bangkok Challenger Libema Open - 's-Hertogenbosch Zhuhai Challenger Shenzhen Challenger Tashkent Challenger China Open - Beijing Tallahassee Challenger Poznan Challenger Lima Challenger Orleans Challenger Noumea Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Wimbledon - London Panama City Challenger Australian Open - Melbourne Jinan Challenger U.S. Open - New York Shenzhen Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Aptos Challenger French Open - Paris Wimbledon - London Dallas Challenger U.S. Open - New York Indian Wells Challenger U.S. Open - New York Perugia Challenger Australian Open - Melbourne Aptos Challenger Vancouver Challenger New Haven Challenger French Open - Paris Bratislava Challenger U.S. Open - New York Australian Open - Melbourne Bendigo Challenger Newport Beach Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Split Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne Marbella Challenger French Open - Paris Rome 2 Challenger U.S. Open - New York Australian Open Qualifying - Doha Zagreb Challenger Oeiras 3 Challenger Australian Open - Melbourne Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger PBZ Zagreb Indoors - Zagreb French Open - Paris Wimbledon - London Sibiu Challenger Barcelona Challenger U.S. Open - New York Bratislava Challenger Helsinki Challenger Quimper Challenger Bendigo Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Australian Open - Melbourne Zug Challenger Cordenons Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Grand Prix Hassan II - Casablanca Vegeta Croatia Open - Umag French Open - Paris Sibiu Challenger Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Yokohama Challenger Kobe Challenger Wimbledon - London Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Vilnius Challenger Zhuhai Open - Zhuhai China Open - Beijing U.S. Open - New York Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Australian Open - Melbourne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Argentina Open - Buenos Aires Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Korea Open - Seoul Tennis Napoli Open - Naples Wimbledon - London Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach U.S. Open - New York Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Hangzhou Open - Hangzhou French Open - Paris Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Wimbledon - London Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Open - New York Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Gonet Geneva Open - Geneva Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca Rothesay International - Eastbourne Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Hungarian Open - Budapest Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Kremlin Cup - Moscow Brisbane International - Brisbane Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Noventi Open - Halle Erste Bank Open - Vienna Mallorca Championships - Mallorca AEGON Championships - London cinch Championships - London Sofia Open - Sofia Open 13 Provence - Marseille Mallorca Championships - Mallorca Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Apia International - Sydney Rothesay International - Eastbourne Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Cordoba Open - Cordoba Citi Open - Washington Western & Southern Open - Cincinnati Firenze Open - Florence Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Western & Southern Open - New York BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Davis Cup, Europe/Africa Group II, 3R, POR-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, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Davis Cup, World Group, Q, SRB-SVK 0-4 Atlanta Open - Atlanta Bratislava 2 Challenger Rosario Challenger Davis Cup, World Group, Q, DEN-SRB 3-2 Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, SRB-TUR 3-1 Salzburg Challenger EFG Swiss Open - Gstaad Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Olympics - Tokyo Millennium Estoril Open - Estoril Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3