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 Laver Cup - Vancouver Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Rolex Paris Masters - Paris ASB Classic - Auckland Australian Open - Melbourne Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Olympics - Paris Abierto Mexicano Telcel - Acapulco Israel F3 Croatia F1 Croatia F2 Ostrava Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Split Challenger Internazionali BNL d'Italia - Rome French Open - Paris EFG Swiss Open - Gstaad Bonn Challenger Western & Southern Open - Cincinnati Davis Cup, Group D, Manchester Hangzhou Open - Hangzhou European Open - Antwerp Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Almaty Open - Almaty National Bank Open - Toronto BNP Paribas Open - Indian Wells Movistar Chile Open - Santiago Italy F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Qatar ExxonMobil Open - Doha Maia Challenger United Cup - Australia 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 Adelaide International - Adelaide Italy F1 Italy F2 Open Occitanie - Montpellier Argentina Open - Buenos Aires Miami Open - Miami Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Estoril Challenger Tiriac Open - Bucharest Citi Open - Washington Mutua Madrid Open - Madrid Bordeaux Challenger French Open - Paris Boss Open - Stuttgart Mallorca Championships - Mallorca Terra Wortmann Open - Halle Nordea Open - Bastad Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati U.S. Open - New York Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Shanghai Rolex Masters - Shanghai Hangzhou Open - Hangzhou European Open - Brussels Turkey F2 Peru F4 Peru F5 Canada F1 Canada F2 Spain F12 Spain F13 Spain F14 Hungary F6 USA F35 USA F36 USA F37 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Italy F7 Croatia F11 Croatia F12 Santos Challenger Sao Paulo Challenger Milan Challenger Trnava Challenger Cherbourg Challenger Sarajevo Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger Casablanca Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Samarkand Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Genova Challenger Meknes Challenger Kenitra Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger Drummondville Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Granby Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Guadalajara Challenger Le Gosier Challenger Winnipeg Challenger Granby Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Drummondville Challenger Qingdao Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Lyon Challenger Lisbon Challenger Blois Challenger Santo Domingo Challenger Como Challenger Seville Challenger Banja Luka Challenger Fairfield Challenger Bratislava Challenger Budapest Challenger Barletta Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger Vancouver Challenger Almaty Challenger Tashkent Challenger Trieste Challenger Meerbusch Challenger Bergamo Challenger Orleans Challenger Matsuyama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Bratislava 1 Challenger Poznan Challenger Banja Luka Challenger Bratislava 2 Challenger Ismaning Challenger Helsinki Challenger Danderyd Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Barletta Challenger Zagreb Challenger Nottingham 2 Challenger Istanbul Challenger Blumenau Challenger Kosice Challenger Kazan Challenger Trnava Challenger Sarajevo Challenger San Luis Potosi Challenger Cordenons Challenger Buenos Aires Challenger San Marino Challenger Como Challenger Brasov Challenger Banja Luka Challenger Lermontov Challenger Milan Challenger Arad Challenger PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Prostejov Challenger Salzburg Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Canberra Challenger Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco 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 Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Mallorca Challenger Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Citi Open - Washington Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sarajevo Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Noventi Open - Halle Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos Astana Open - Astana European Open - Antwerp Stockholm Open - Stockholm Swiss Indoors Basel - Basel Firenze Open - Florence Adelaide International 1 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Open Parc - Lyon Nordea Open - Bastad Astana Open - Astana Bucharest Open - Bucharest Terra Wortmann Open - Halle Belgrade Open - Belgrade Hamburg Open - Hamburg Ilkley Challenger Australian Open - Melbourne Heilbronn Challenger Tunis Challenger Santo Domingo Challenger Manacor Challenger Canberra Challenger Cap Cana Challenger Zadar Challenger Istanbul Challenger BH Indoor Sarajevo - Sarajevo Rosario Challenger Noumea Challenger Erste Bank Open - Vienna Arad Challenger Kosice Challenger Tulln Challenger Tashkent Challenger Brest Challenger Lyon Challenger Montemar Challenger Sibiu Challenger Lima Challenger Gatineau Challenger Busan Challenger Tiburon Challenger Stockton Challenger Bratislava 2 Challenger Eckental Challenger Indian Wells Challenger Alicante Challenger 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 Rennes Challenger 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York 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 Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Perugia Challenger National Bank Open - Toronto Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger 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 French Open - Paris Wimbledon - London Sibiu Challenger Barcelona Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Bratislava Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Helsinki Challenger 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 Quimper Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Bendigo Challenger Forli 5 Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Lille Challenger Lugano Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mauthausen Challenger Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Zug Challenger Wimbledon - London Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Yokohama Challenger Kobe Challenger 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, 1R, BIH-LUX 4-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, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, BIH-RSA 3-1 Laver Cup - Boston Davis Cup, Group I, 1R, PER-BIH 3-2 ATP Cup - Sydney Laver Cup - London Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group B, Valencia Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Finals, F, CAN-AUS 2-0 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Vilnius Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris Phoenix Challenger Erste Bank Open - Vienna BMW Open - Munich Japan Open Tennis Championships - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Japan Open Tennis Championships - Tokyo ABN AMRO Open - Rotterdam Mercedes Cup - Stuttgart Stockholm Open - Stockholm Apia International - Sydney Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Plava Laguna Croatia Open - Umag China Open - Beijing Winston-Salem Open - Winston-Salem Davis Cup, World Group, QR, SVK-CAN 2-3 Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai National Bank Open - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group II, 2R, BIH-MDA 1-3 BNP Paribas Open - Indian Wells French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group II, 1R, BIH-GRE 3-1 Nitto ATP Finals - Turin Davis Cup, World Group, PO, SWE-BIH 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Australian Open (juniors) Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3