Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Astana Open - Astana European Open - Antwerp Moselle Open - Metz Brisbane International - Brisbane M15 Dubrovnik BMW Open - Munich M15 Bol M15 Split French Open - Paris M25 Sarajevo EFG Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Dobrich Challenger M15 Bol M15 Kayseri M15 Kayseri Cordenons Challenger Croatia F4 Austria F4 Croatia F5 Croatia F8 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Czech Republic F1 Bosnia & Herzegovina F4 Serbia F9 Turkey F30 Turkey F31 Israel F1 Great Britain F1 Israel F2 Great Britain F2 Turkey F6 Croatia F2 Turkey F7 Israel F4 Israel F5 Chinese Taipei F1 Italy F5 Czech Republic F1 Bosnia & Herzegovina F3 Czech Republic F2 Bosnia & Herzegovina F4 Czech Republic F3 Italy F11 Slovenia F1 Italy F12 Slovenia F3 Italy F14 Czech Republic F4 Italy F22 Italy F23 Austria F8 Turkey F39 Turkey F40 Turkey F41 Morocco F9 Morocco F10 Croatia F1 Croatia F2 Croatia F5 Croatia F6 Italy F1 France F7 Czech Republic F1 Czech Republic F2 Italy F17 Italy F22 Turkey F48 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Turkey F43 Israel F3 Italy F27 Bosnia & Herzegovina F3 Croatia F1 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Israel F2 Turkey F42 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F44 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Italy F14 Serbia F1 Italy F5 M25 Loughborough M25 Dubrovnik M25 Split M25 Kiseljak M25 Maribor Turkey F35 M15 Antalya Croatia F7 M15 Porec Italy F6 Chinese Taipei F2 Italy F3 Croatia F1 M25 Belgrade Italy F4 M15 Kursumlijska Banja M25 Maribor Sarajevo Challenger Banja Luka Challenger Salzburg Challenger Zagreb Challenger Mons Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Sarajevo Challenger Kaohsiung Challenger Milan Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Bratislava Challenger Yokohama Challenger Marbella Challenger Heilbronn Challenger Sarajevo Challenger St. Brieuc Challenger Rome Challenger San Marino Challenger Como Challenger Genova Challenger Istanbul Challenger Meknes Challenger Izmir Challenger Kenitra Challenger Casablanca Challenger Yeongwol Challenger Toyota Challenger Heilbronn Challenger Quimper Challenger Kazan Challenger Izmir Challenger Mons Challenger Eckental Challenger Brescia Challenger Andria Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Irving Challenger Mersin Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Napoli Challenger Ilkley Challenger Segovia Challenger Izmir Challenger Tashkent Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Budapest Challenger Bergamo Challenger Guadalajara Challenger Heilbronn Challenger Ilkley Challenger Scheveningen Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Brescia Challenger Andria Challenger Quimper Challenger Indian Wells Challenger Irving Challenger Prostejov Challenger Almaty Challenger Tashkent Challenger Burnie Challenger Lille Challenger St. Brieuc Challenger Leon Challenger Surbiton Challenger Nur-Sultan Challenger Glasgow Challenger Orleans Challenger Hamburg Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Almaty 2 Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Banja Luka Challenger Napoli Challenger Ortisei Challenger Manama Challenger Bendigo Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Porto Challenger Pozoblanco Challenger Banja Luka Challenger Rennes Challenger Ismaning Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger France F8 Mauthausen Challenger Bordeaux Challenger Heilbronn Challenger Perugia Challenger Banja Luka Challenger Tulln Challenger Bratislava 2 Challenger Hamburg Challenger Ortisei Challenger Ismaning Challenger Italy F28 Szekesfehervar Challenger Split Challenger Skopje Challenger Luedenscheid Challenger Mauthausen Challenger Zagreb Challenger Skopje Challenger M25 Trnava M25 Sheffield M15 Belgrade M15 Krsko M25 Skopje M25 Zlatibor M15 Sharm ElSheikh M15 Antalya Netherlands F1 M15 Zagreb Serbia Open - Belgrade Erste Bank Open - Vienna Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Valencia Open - Valencia PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf AEGON Championships - London Bet-at-home Open - Hamburg Erste Bank Open - Vienna Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Moselle Open - Metz China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya German Tennis Championships - Hamburg Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha German Tennis Championships - Hamburg Generali Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Rio Open - Rio de Janeiro Erste Bank Open - Vienna Antalya Open - Antalya Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Belgrade 2 - Belgrade Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril BMW Open - Munich Generali Open - Kitzbuhel Sarajevo Challenger Yokohama Challenger Padova Challenger Kazan Challenger Batman Challenger Vercelli Challenger Ilkley Challenger Marburg Challenger Recanati Challenger Portoroz Challenger Istanbul Challenger Izmir Challenger Agri Challenger Mons Challenger Wroclaw Challenger Cherbourg Challenger Leon Challenger Recanati Challenger Puerto Vallarta Challenger Potchefstroom 1 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Milan Challenger Warsaw Challenger Napoli 2 Challenger Forli 2 Challenger Forli 3 Challenger Forli 4 Challenger Prague 2 Challenger Como Challenger Manama Challenger Zadar Challenger Astana Challenger Zadar Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo BH Telecom Sarajevo 2007 - Sarajevo Trofeo Sisma Mantova - Mantova BH Indoor Sarajevo - Sarajevo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid 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 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai 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 Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Belgrade Challenger Wolfsburg Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sarajevo Challenger Kitzbuhel Challenger Rijeka Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Ljubljana Challenger Salzburg Challenger Tunis Challenger Monza Challenger Istanbul Challenger Ostrava Challenger Portoroz Challenger Orbetello Challenger Rennes Challenger Seoul Challenger M25 Zlatibor Milan Challenger Como Challenger Ortisei Challenger Casablanca Challenger Turin Challenger Segovia Challenger Jonkoping Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest St. Remy Challenger Orleans Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich M25 Trento Open de Nice Cote d'Azur - Nice Wroclaw Challenger Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo M15 Doha Qatar ExxonMobil Open - Doha Tashkent Challenger M25 Doha Suisse Open - Gstaad Eckental Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BMW Open - Munich San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Heilbronn Challenger Nottingham Challenger Recanati Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Eckental Challenger Ortisei Challenger Koblenz Challenger M15 Prijedor Erste Bank Open - Vienna Almaty 1 Challenger Luedenscheid Challenger Ambato Challenger Segovia Challenger Eckental Challenger Ismaning Challenger Split Challenger Zagreb Challenger Poznan Challenger Marbella Challenger Salzburg Challenger Grodzisk Mazowiecki Challenger Bratislava Challenger Serbia Open - Belgrade Sibiu Challenger Segovia Challenger Nordea Open - Bastad Ortisei Challenger European Open - Antwerp Toyota Challenger M25 Trnava EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Barletta Challenger Bratislava Challenger Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Generali Open - Kitzbuhel Erste Bank Open - Vienna Chengdu Open - Chengdu Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Hall of Fame Open - Newport M15 Osijek Citi Open - Washington Erste Bank Open - Vienna Terra Wortmann Open - Halle French Open - Paris Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Wimbledon - London Shanghai Challenger Australian Open - Melbourne Andria Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne M15 Antalya French Open - Paris Wimbledon - London ATP Studena Croatia Open Umag - Umag Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Bank Austria Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb Bet-At-Home Austrian Open - Kitzbuhel PTT Thailand Open - Bangkok If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Mallorca Championships - Mallorca Erste Bank Open - Vienna Erste Bank Open - Vienna Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Austrian Open - Kitzbuhel China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Apia International - Sydney Abierto Mexicano Telcel - Acapulco Vilnus Challenger BRD Nastase Tiriac Trophy - Bucharest M15 Dubrovnik Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Argentina Open - Buenos Aires Open 13 Provence - Marseille Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 2R, SVK-AUT 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 I, 2R, AUT-NED 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 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 Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Davis Cup, Group I, PO, AUT-ROU 4-1 Laver Cup - Prague Rogers Cup - Montreal Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, FIN-AUT 2-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Laver Cup - Geneva ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, BIH-RSA 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, PER-BIH 3-2 Miami Open - Miami Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Miami Open - Miami Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Rogers Cup - Toronto French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Maribor Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Mubadala World Tennis Championship Mubadala World Tennis Championship Australian Open - Melbourne All Lower level tournaments French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York A Day At The Drive - Adelaide Exhibition Diriyah Tennis Cup Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Olympics - Rio de Janeiro U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne DIEMA XTRA Sofia Open - Sofia M25 Zlatibor Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, IRL-AUT 0-4 Davis Cup, Group I, PO, UZB-BIH 1-3