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