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 Wimbledon - London M25 Maribor M25 Zlatibor Lisbon Challenger Hamburg Challenger Ortisei Challenger Ismaning Challenger M15 Doha M25 Doha M25 Trento M15 Dubrovnik M25 Trnava M15 Bol M15 Split Split Challenger Augsburg Challenger Skopje Challenger M15 Osijek M25 Sarajevo M15 Wroclaw Luedenscheid Challenger Tampere Challenger Dobrich Challenger M25 Zlatibor Shanghai Challenger M15 Bol M15 Kayseri M15 Kayseri M15 Sharm ElSheikh M15 Antalya M15 Antalya M15 Porec Zug Challenger Meerbusch Challenger Zadar Challenger Sibiu Challenger Zagreb Challenger Skopje Challenger M25 Belgrade Finland F1 Finland F2 Croatia F1 Finland F1 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Switzerland F3 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Turkey F11 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Switzerland F1 Switzerland F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Croatia F5 Croatia F7 Croatia F8 Iran F6 Israel F1 Great Britain F1 Israel F2 Great Britain F2 Croatia F1 Croatia F2 Switzerland F1 Italy F3 Switzerland F2 Switzerland F3 Italy F6 Turkey F16 Turkey F17 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F4 Romania F2 Italy F14 Serbia F3 Austria F1 Austria F3 Slovakia F3 Germany F12 Serbia F9 Germany F16 Kuwait F1 Kuwait F2 Kuwait F3 Great Britain F1 Great Britain F2 Croatia F1 Australia F1 Croatia F2 Switzerland F1 Switzerland F2 Switzerland F3 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F11 Italy F12 Germany F5 Italy F14 Serbia F2 Serbia F3 Italy F22 Italy F23 Portugal F4 Portugal F5 Turkey F39 Turkey F40 Turkey F41 Germany F1 Croatia F1 Croatia F2 Croatia F6 Italy F1 France F7 France F8 Bulgaria F3 Turkey F48 Turkey F6 Switzerland F1 Switzerland F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Italy F27 Italy F28 Turkey F42 Turkey F43 Turkey F44 Germany F1 Germany F2 Germany F3 Germany F4 Italy F1 Morocco F1 Morocco F2 Czech Republic F4 Czech Republic F5 Czech Republic F6 Great Britain F8 Great Britain F9 USA F34 USA F35 Switzerland F2 USA F11 M25 Trnava M25 Loughborough M25 Sheffield M25 Dubrovnik M25 Split M15 Krsko M25 Kiseljak M25 Skopje Serbia F2 Germany F13 BH Telecom Sarajevo 2007 - Sarajevo IPP Open - Helsinki Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Tampere Challenger Geneva Challenger Freudenstadt Challenger Sarajevo Challenger San Marino Challenger Cordenons Challenger Genova Challenger Banja Luka Challenger Mons Challenger Champaign Challenger Burnie Challenger Caloundra Challenger Singapore Challenger Kaohsiung Challenger Napoli Challenger Rome Challenger Monza Challenger Milan Challenger Tampere Challenger Alphen Challenger Istanbul Challenger Izmir Challenger Mons Challenger Geneva Challenger Loughborough Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger Arad Challenger Kosice Challenger Portoroz Challenger Poznan Challenger San Marino Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Seoul Challenger Helsinki Challenger Toyota Challenger Heilbronn Challenger Quimper Challenger Cherbourg Challenger Kazan Challenger Aix En Provence Challenger Furth Challenger Prague Challenger Padova Challenger Marburg Challenger Poznan Challenger Como Challenger Biella Challenger Izmir Challenger Kenitra Challenger Mons Challenger Geneva Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Helsinki Challenger Andria Challenger Casablanca Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Batman Challenger Mersin Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Ilkley Challenger Marburg Challenger Poznan Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Istanbul Challenger Izmir Challenger Columbus Challenger Tiburon Challenger Agri Challenger Mons Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Brescia Challenger Andria Challenger Noumea Challenger Maui Challenger Dallas Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Jonkoping Challenger Leon Challenger Napoli Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Ilkley Challenger Bastad Challenger Segovia Challenger Prague Challenger Liberec Challenger Shanghai Challenger St. Remy Challenger Kaohsiung Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Ho Chi Minh City Challenger Budapest Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Bangkok Challenger Maui Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Yokohama Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Tempe Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Lyon Challenger Ilkley Challenger Blois Challenger Recanati Challenger Bastad Challenger Scheveningen Challenger Aptos Challenger Vancouver Challenger Zhangjiagang Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Champaign Challenger Brescia Challenger Andria Challenger Playford Challenger Newport Beach Challenger Quimper Challenger Indian Wells Challenger Irving Challenger Drummondville Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Prostejov Challenger Poznan Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger Chengdu Challenger Gwangju Challenger Tiburon Challenger Stockton Challenger Almaty Challenger Fairfield Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Playford Challenger Burnie Challenger Bangkok Challenger Bangkok Challenger Indian Wells Challenger Phoenix Challenger Lille Challenger St. Brieuc Challenger Sarasota Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Rome Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Bratislava Challenger Ludwigshafen Challenger Recanati Challenger Braunschweig Challenger Nur-Sultan Challenger Augsburg Challenger New Haven Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Eckental Challenger Helsinki Challenger Ortisei Challenger Canberra Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Prague Challenger Ostrava Challenger Prostejov Challenger Ismaning Challenger Hamburg Challenger Bratislava Challenger Maia Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Marbella Challenger Split 1 Challenger Split 2 Challenger Prague Challenger Heilbronn Challenger Almaty 1 Challenger Almaty 2 Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Luedenscheid Challenger Warsaw Challenger Banja Luka Challenger Ambato Challenger Biel Challenger Orleans Challenger Napoli Challenger Napoli 2 Challenger Brest Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Ortisei Challenger Helsinki Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Bendigo Challenger Forli 4 Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Split Challenger Prague 2 Challenger Zagreb Challenger Poznan Challenger Bratislava Challenger Ilkley Challenger Braunschweig Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Chicago Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Vilnus Challenger Ortisei Challenger Roanne Challenger Helsinki Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Vilnius Challenger Manama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Prague 1 Challenger Mauthausen Challenger Prague 2 Challenger Troisdorf Challenger Bratislava 1 Challenger Poznan Challenger Karlsruhe Challenger Prague 3 Challenger Braga Challenger M15 Kursumlijska Banja M15 Prijedor M15 Sofia M15 Antalya M15 Zagreb ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade Allianz Suisse Open - Gstaad If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad M15 Belgrade Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Suisse Open - Gstaad Shenzhen Open - Shenzhen Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Antalya Cup - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Antalya Open - Antalya Great Ocean Road Open - Melbourne Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Nordea Open - Bastad European Open - Antwerp Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Viking International - Eastbourne Nordea Open - Bastad Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto de Tenis Mifel - Los Cabos Sofia Open - Sofia San Diego Open - San Diego Trofeo Sisma Mantova - Mantova M15 Dubrovnik BH Telecom Indoors Sarajevo 2006 - Sarajevo Aamulehti Tampere Open - Tampere Zagreb Challenger M25 Maribor IPP Open - Helsinki Rijeka Challenger Banja Luka Challenger Charlottesville Challenger Knoxville Challenger Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Helsinki Challenger Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sarajevo Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Barletta Challenger Ljubljana Challenger Timisoara Challenger Sarajevo Challenger Tunis Challenger M25 Maribor Yokohama Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BH Indoor Sarajevo - Sarajevo U.S. Open - New York Banja Luka Challenger Australian Open - Melbourne Milan 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Astana Challenger Wimbledon - London U.S. Open - New York Bonn Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Liberec Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Yeongwol Challenger Mauthausen Challenger Luedenscheid Challenger Tulln Challenger Cordenons Challenger Tampere Challenger Zadar Challenger Quimper Challenger Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, World Group, 1R, SUI-CZE 2-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, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, World Group, PO, SUI-NED 4-1 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, PO, UZB-SUI 2-3 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, SUI-BLR 3-2 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group I, PO, PER-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, SUI-LIB 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Braunschweig Challenger Prostejov Challenger TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai French Open - Paris Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, Group I, 1R, ECU-SUI 2-3 Olympics - Rio de Janeiro Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3