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 Mallorca Challenger Helsinki Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Bucharest Open - Bucharest Wimbledon - London Atlanta Open - Atlanta U.S. Open - New York Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne Qatar ExxonMobil Open - Doha Mutua Madrid Open - Madrid Tiriac Open - Bucharest Libema Open - 's-Hertogenbosch French Open - Paris cinch Championships - London Wimbledon - London Nordea Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag U.S. Open - New York Cincinnati Open - Cincinnati European Open - Brussels 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 Australia F8 Croatia F12 Croatia F13 Croatia F14 Australia F11 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Japan F3 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 Australia F8 Croatia F12 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Croatia F13 Turkey F22 Turkey F23 Croatia F16 Croatia F17 Croatia F18 Croatia F19 Australia F7 Australia F8 Australia F9 Australia F1 Australia F2 Australia F4 Australia F5 Thailand F1 Thailand F2 Thailand F3 Korea F1 Australia F7 Australia F9 Australia F1 Turkey F2 Australia F3 Australia F4 Croatia F6 Croatia F7 Italy F12 Italy F13 Italy F14 Macedonia F1 Macedonia F2 Serbia F1 Serbia F3 Serbia F4 Spain F28 Sweden F4 Australia F8 Australia F10 Korea F2 Italy F7 Australia F9 Vietnam F2 Croatia F11 Croatia F12 Croatia F5 USA F30 (Claremont) Australia F2 Serbia F3 (Novi Sad) Turkey F29 (Antalya) Turkey F30 (Antalya) Turkey F31 (Antalya) Turkey F32 (Antalya) Turkey F33 (Antalya) M25 Albury M25 Mildura M15 Mornington M15 Mornington M15 Antalya M15 Antalya M15 Antalya M25 Prijedor M25 Doboj M15 Brcko M25 Kiseljak M15 Balatonalmadi M25 Casinalbo Turkey F34 (Antalya) Turkey F35 (Antalya) M25 Pardubice 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 Burnie Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Arad Challenger Samarkand Challenger San Benedetto Challenger Tampere Challenger West Lakes Challenger Poznan Challenger Meknes Challenger Happy Valley Challenger Burnie Challenger Launceston Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Mersin Challenger Moscow Challenger Gimcheon Challenger San Benedetto Challenger Heilbronn Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Canberra Challenger Buenos Aires Challenger Seville Challenger Sibiu Challenger Mohammedia Challenger Casablanca Challenger Zhuhai Challenger Shenzhen Challenger Tallahassee Challenger Savannah Challenger Shymkent Challenger Lisbon Challenger Blois Challenger Liberec Challenger Santo Domingo Challenger Milan Challenger Fairfield Challenger Playford Challenger Braunschweig Challenger Las Vegas Challenger Meerbusch Challenger Chicago Challenger Shanghai Challenger Guangzhou Challenger San Luis Potosi Challenger San Marino Challenger Split Challenger Ostrava Challenger Braunschweig Challenger Burnie Challenger Launceston Challenger Trieste Challenger Zagreb Challenger Ilkley Challenger Mohammedia Challenger Sibiu Challenger Bratislava 2 Challenger Guayaquil Challenger Danderyd Challenger Traralgon Challenger Manacor Challenger Ottignies-Louvain-la-Neuve Challenger Ismaning Challenger Istanbul Challenger Manama Challenger Canberra Challenger Phoenix Challenger Barletta Challenger Bordeaux Challenger Guangzhou Challenger Tunis Challenger Cap Cana Challenger Zadar Challenger Rosario Challenger Guadalajara Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Kosice Challenger Jinan Challenger Launceston 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 Salzburg Challenger Istanbul Challenger Sarajevo Challenger Bonn Challenger Sarajevo Challenger Kazan Challenger Genova Challenger Kenitra Challenger Geneva Challenger Traralgon Challenger Bratislava Challenger Traralgon Challenger 2 Helsinki Challenger Andria Challenger Traralgon Challenger Canberra Challenger Yokohama Challenger Quanzhou Challenger PBZ Zagreb Indoors - Zagreb Cortina Challenger Studena Croatia Open - Umag If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille Tampere Challenger Sopot Challenger Seoul Challenger Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Burnie Challenger BH Indoor Sarajevo - Sarajevo PBZ Zagreb Indoors - Zagreb San Benedetto Challenger Grand Prix Hassan II - Casablanca Noumea Challenger Geneva Open - Geneva Meerbusch Challenger St. Tropez Challenger Bergamo Challenger Vegeta Croatia Open - Umag Heilbronn Challenger Orleans Challenger Seoul Challenger Busan Challenger Qatar ExxonMobil Open - Doha Szekesfehervar Challenger Garanti Koza Sofia Open - Sofia Matsuyama Challenger Noumea Challenger Manama Challenger Memphis Open - Memphis Antalya Challenger Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Phoenix Challenger Aegon Nottingham Open - Nottingham Kremlin Cup - Moscow Konzum Croatia Open - Umag Zadar Challenger Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia TEB BNP Paribas Istanbul Open - Istanbul Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Caloundra Challenger Ostrava Challenger Split Challenger Prague 2 Challenger Arad Challenger Tunis Challenger Surbiton Challenger Hungarian Open - Budapest Bratislava 1 Challenger Poznan Challenger TEB BNP Paribas Istanbul Open - Istanbul Bratislava 2 Challenger Open Parc - Lyon Poprad Tatry Challenger Lyon Challenger Montemar Challenger Maia Challenger Canberra Challenger Kosice Challenger Tulln Challenger Tashkent Challenger Winston-Salem Open - Winston-Salem Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Lima Challenger Birmingham Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Banja Luka Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Traralgon Challenger Kremlin Cup - Moscow Guangzhou Challenger Panama City Challenger Brisbane International - Brisbane Samarkand Challenger Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Tiburon Challenger Open 13 Provence - Marseille Stockton Challenger Dubai Duty Free Tennis Championships - Dubai Canberra Challenger 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 BRD Nastase Tiriac Trophy - Bucharest Kremlin Cup - Moscow Pullach Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille 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 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 Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Perugia Challenger Mercedes Cup - Stuttgart Tampere Challenger Sopot Challenger Aptos Challenger Noventi Open - Halle Hamburg European Open - Hamburg Vancouver Challenger Cordenons Challenger L'Aquila Challenger Como Challenger Plava Laguna Croatia Open - Umag New Haven Challenger Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Banja Luka Challenger Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Sibiu Challenger Fairfield Challenger Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Las Vegas Challenger ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Gonet Geneva Open - Geneva Charlottesville Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Bratislava Challenger Knoxville Challenger Winston-Salem Open - Winston-Salem Houston Challenger Stockholm Open - Stockholm San Diego Open - San Diego Korea Open - Seoul Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Bendigo Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Dallas Challenger Gonet Geneva Open - Geneva Nordea Open - Bastad Cleveland Challenger Drummondville Challenger Sofia Open - Sofia Columbus Challenger Indian Wells Challenger Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Biella Challenger Split Challenger Barcelona Challenger Lisbon Challenger Hamburg Open - Hamburg Boss Open - Stuttgart Chengdu Open - Chengdu Hangzhou Open - Hangzhou Boss Open - Stuttgart Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Rio Open - Rio de Janeiro Mallorca Championships - Mallorca Oeiras 3 Challenger Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Brisbane International - Brisbane Rothesay International - Eastbourne Sibiu Challenger Barcelona Challenger Bratislava Challenger Stockholm Open - Stockholm Helsinki Challenger Manama Challenger Chengdu Open - Chengdu Quimper Challenger Bendigo Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Oeiras 2 Challenger Madrid Challenger Split Challenger Mauthausen Challenger Zagreb Challenger Surbiton Challenger Malaga Challenger Porto Challenger Zug Challenger Cordenons Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Hangzhou Open - Hangzhou Swiss Indoors Basel - Basel Sibiu Challenger BMW Open - Munich Gwangju Challenger Yokohama Challenger Kobe Challenger Generali Open - Kitzbuhel BMW Open - Munich Vilnius Challenger Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Astana Open - Astana Citi Open - Washington Movistar Chile Open - Santiago Bet-at-home Open - Hamburg China Open - Beijing 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 Erste Bank Open - Vienna Mercedes Cup - Stuttgart Apia International - Sydney Apia International - Sydney Open de Nice Cote d'Azur - Nice Sony Open Tennis - Miami Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca 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 Erste Bank Open - Vienna 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 Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Truist Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg BMW Open - Munich Firenze Open - Florence Miami Open - Miami National Bank Open - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid 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 U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Western & Southern Open - New York Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 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, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Mutua Madrid Open - Madrid French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) BMW Open - Munich Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group I, 1R, BIH-GER 0-4 Western & Southern Open - Cincinnati 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 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 U.S. Open - New York 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 Internazionali BNL d'Italia - Rome National Bank Open - Montreal Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group II, 1R, BIH-GRE 3-1 Olympics - Rio de Janeiro Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3