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 Rolex Paris Masters - Paris Hong Kong Tennis Open - Hong Kong Davis Cup, World Group, Q, HUN-GER 2-3 ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells M25 Trnava Mutua Madrid Open - Madrid Wimbledon - London Moselle Open - Metz Australian Open - Melbourne M15 Kursumlijska Banja Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg French Open - Paris Wimbledon - London U.S. Open - New York Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Germany F8 Germany F9 Germany F12 Austria F7 Germany F16 Germany F19 Germany F18 Germany F20 Germany F1 Israel F2 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F1 Turkey F3 Turkey F5 Italy F3 Spain F12 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Czech Republic F3 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Germany F5 Germany F10 Belgium F1 Croatia F4 Croatia F5 Germany F18 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Germany F2 Germany F4 Croatia F1 Spain F9 Italy F3 Spain F10 Italy F5 Italy F6 Czech Republic F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F14 Germany F5 Serbia F9 Germany F17 Great Britain F1 Great Britain F2 Croatia F2 Chinese Taipei F1 France F8 Chinese Taipei F2 Bosnia & Herzegovina F3 Spain F12 Bosnia & Herzegovina F4 Romania F3 Italy F11 Italy F12 Germany F6 Italy F14 Netherlands F3 Germany F11 Germany F12 Italy F22 Italy F23 Turkey F40 France F22 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Turkey F48 Germany F19 Turkey F6 Turkey F39 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Italy F27 Italy F28 Turkey F42 Turkey F43 Turkey F44 Germany F4 Turkey F5 Turkey F6 Croatia F1 Belgium F1 Serbia F5 Germany F11 Germany F13 Germany F13 Germany F17b Czech Republic F2 Germany F7 Belgium F2 Croatia F2 Croatia F1 M25 Trnava M25 Loughborough M25 Dubrovnik M25 Split M25 Skopje M15 Doha M25 Trento M15 Kayseri M25 Zlatibor M15 Antalya M15 Antalya M15 Porec M15 Prijedor M25 Belgrade M15 Antalya M25 Maribor M25 Maribor M15 Kayseri M15 Sharm ElSheikh M25 Maribor M15 Dubrovnik Scheveningen Challenger Alphen Challenger Rijeka Challenger Szczecin Challenger Mons Challenger Helsinki Challenger Sarajevo Challenger Furth Challenger Braunschweig Challenger Sarajevo Challenger Trani Challenger Kosice Challenger Todi Challenger Madrid Challenger Mons Challenger Dortmund Challenger Charlottesville Challenger Eckental Challenger Helsinki Challenger Kaohsiung Challenger Rabat Challenger Barletta Challenger Tunis Challenger M25 Sheffield Marrakech Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Rome Challenger Heilbronn Challenger Monza Challenger M15 Krsko Milan Challenger Braunschweig Challenger Marburg Challenger Cordenons Challenger Alphen Challenger Banja Luka Challenger M25 Kiseljak Sibiu Challenger Alphen Challenger Szczecin Challenger Izmir Challenger Madrid Challenger Helsinki Challenger Yokohama Challenger Heilbronn Challenger Sarajevo Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger Petange Challenger Orleans Challenger Mons Challenger Geneva Challenger Bratislava Challenger Yeongwol Challenger Helsinki Challenger Toyota Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Heilbronn Challenger San Marino Challenger Milan Challenger Szczecin Challenger Izmir Challenger Casablanca Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Ilkley Challenger Marburg Challenger Segovia Challenger Prague Challenger Portoroz Challenger Alphen Challenger Szczecin Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Agri Challenger Mons Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Jonkoping Challenger Napoli Challenger Heilbronn Challenger BH Telecom Sarajevo 2007 - Sarajevo Mons Challenger Tashkent Challenger Bratislava Challenger Canberra Challenger Guadalajara Challenger Leon Challenger Bergamo Challenger M15 Split Heilbronn Challenger Recanati Challenger Genova Challenger M15 Osijek Brescia Challenger Recanati Challenger Quimper Challenger Mersin Challenger Heilbronn Challenger Zagreb Challenger Trofeo Sisma Mantova - Mantova Irving Challenger Pullach Challenger M15 Bol Almaty Challenger M25 Sarajevo Braunschweig Challenger Mons Challenger Almaty 2 Challenger Luedenscheid Challenger Split Challenger Orleans Challenger Ortisei Challenger Andria Challenger Loughborough Challenger Irving Challenger Toyota Challenger Luedenscheid Challenger Skopje Challenger Dobrich Challenger Bergamo Challenger Sarajevo Challenger Quimper Challenger Bergamo Challenger Wroclaw Challenger Le Gosier Challenger Mauthausen Challenger Skopje Challenger Freudenstadt Challenger Mersin Challenger M15 Bol St. Brieuc Challenger Bordeaux Challenger Tashkent Challenger Portoroz Challenger Oberstaufen Challenger Barletta Challenger Furth Challenger M15 Dubrovnik Glasgow Challenger Nur-Sultan 4 Challenger Furth Challenger Istanbul Challenger Ilkley Challenger Izmir Challenger Shanghai Challenger Braunschweig Challenger Segovia Challenger Rennes Challenger Manama Challenger Phoenix Challenger M15 Zagreb Banja Luka Challenger Yokohama Challenger Alphen Challenger Napoli Challenger M25 Zlatibor Orleans Challenger Kazan Challenger Padova Challenger Tulln Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Zadar Challenger Roanne Challenger Cordenons Challenger Barcelona Open BancSabadell - Barcelona Banja Luka Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Ismaning Challenger Open 13 - Marseille BMW Open - Munich Astana Challenger Qatar ExxonMobil Open - Doha Geneva Open - Geneva Seville Challenger Belgrade Challenger Wolfsburg Challenger Cherbourg Challenger Braunschweig Challenger Seoul Challenger Qatar ExxonMobil Open - Doha Vercelli Challenger Como Challenger Erste Bank Open - Vienna Mons Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Sarajevo Challenger ATP Studena Croatia Open Umag - Umag Gerry Weber Open - Halle Izmir Challenger BMW Open - Munich International German Open - Hamburg Budapest Challenger Eckental Challenger Budapest Challenger Wroclaw Challenger Wolfsburg Challenger PBZ Zagreb Indoors - Zagreb Cherbourg Challenger Irving Challenger Open 13 - Marseille Serbia Open - Belgrade BMW Open - Munich Ilkley Challenger German Tennis Championships - Hamburg If Stockholm Open - Stockholm Prague Challenger PBZ Zagreb Indoors - Zagreb Zagreb Challenger Cremona Challenger Mercedes Cup - Stuttgart BMW Open - Munich Gerry Weber Open - Halle If Stockholm Open - Stockholm Prostejov Challenger Scheveningen Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Cherbourg Challenger Moselle Open - Metz Batman Challenger Erste Bank Open - Vienna San Marino Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Ljubljana Challenger Mercedes Cup - Stuttgart BH Indoor Sarajevo - Sarajevo Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Eckental Challenger Almaty 1 Challenger Milan Challenger Nur-Sultan 3 Challenger Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Banja Luka Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Prague 2 Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Knoxville Challenger Ismaning Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Vilnus Challenger Szekesfehervar Challenger Bergamo Challenger Bet-at-home Open - Hamburg Antalya Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Salzburg Challenger Kremlin Cup - Moscow Champaign Challenger European Open - Antwerp Erste Bank Open - Vienna Zadar Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Masters Series - Hamburg Open 13 - Marseille Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Mauthausen Challenger Furth Challenger Bordeaux Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm San Luis Potosi Challenger Hungarian Open - Budapest Chengdu Open - Chengdu Istanbul Challenger Qatar ExxonMobil Open - Doha Eckental Challenger Bratislava Challenger Garanti Koza Sofia Open - Sofia Topshelf Open - 's-Hertogenbosch Guadalajara Challenger Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Phoenix Challenger Segovia Challenger Mercedes Cup - Stuttgart Zadar Challenger Dubai Duty Free Tennis Championships - Dubai Scheveningen Challenger Bet-at-home Open - Hamburg Grand Prix Hassan II - Marrakech Estoril Challenger Credit Agricole Suisse Open - Gstaad Andria Challenger Zagreb Challenger Quimper Challenger Generali Open - Kitzbuhel Gazprom Hungarian Open - Budapest Bet-at-home Cup - Kitzbuhel St. Remy Challenger BMW Open - Munich Geneva Open - Geneva Winston-Salem Open - Winston-Salem China Open - Beijing Cancun Challenger Mercedes Cup - Stuttgart Ortisei Challenger Gerry Weber Open - Halle Antalya Cup - Antalya Villena Challenger German Tennis Championships - Hamburg Sydney International - Sydney Swiss Indoors Basel - Basel Scheveningen Challenger Istanbul Challenger Winston-Salem Open - Winston-Salem Izmir Challenger St. Petersburg Open - St. Petersburg Tashkent Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Indian Wells Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle German Tennis Championships - Hamburg Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Burnie Challenger Dubai Duty Free Tennis Championships - Dubai bett1HULKS Championships - Cologne Sofia Open - Sofia Antalya Open - Antalya Open Sud de France - Montpellier Lille Challenger ABN AMRO World Tennis Tournament - Rotterdam St. Brieuc Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Leon Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp Puerto Vallarta Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Surbiton Challenger Nottingham Challenger Belgrade 2 - Belgrade Recanati Challenger Nur-Sultan Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Mallorca Championships - Mallorca Hall of Fame Open - Newport Sofia Open - Sofia Orleans Challenger Swiss Indoors Basel - Basel Hamburg Challenger Eckental Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Boss Open - Stuttgart Ortisei Challenger Swiss Indoors Basel - Basel Bangkok Challenger EFG Swiss Open - Gstaad Bangkok Challenger Quimper Challenger ASB Classic - Auckland Cherbourg Challenger Open 13 Provence - Marseille Koblenz Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Generali Open - Kitzbuhel Almaty Open - Almaty Potchefstroom 1 Challenger Potchefstroom 2 Challenger Qatar ExxonMobil Open - Doha St. Petersburg 1 Challenger St. Petersburg 2 Challenger Split 1 Challenger Split 2 Challenger Boss Open - Stuttgart Warsaw Challenger Terra Wortmann Open - Halle Qatar ExxonMobil Open - Doha Terra Wortmann Open - Halle Ambato Challenger Napoli Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Forli 2 Challenger Mercedes Cup - Stuttgart Forli 3 Challenger ABN AMRO Open - Rotterdam Manama Challenger Forli 4 Challenger Qatar ExxonMobil Open - Doha Bendigo Challenger Forli 5 Challenger Phoenix Challenger Lille Challenger Lugano Challenger Split Challenger Poznan Challenger Bratislava Challenger Braunschweig Challenger Porto Challenger TEB BNP Paribas Istanbul Open - Istanbul Pozoblanco Challenger Zug Challenger Segovia Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Como Challenger Cassis Challenger Sibiu Challenger Ortisei Challenger Canberra Challenger Vilnius Challenger Sofia Open - Sofia Erste Bank Open - Vienna Pau Challenger BMW Open - Munich PBZ Zagreb Indoors - Zagreb Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney Zhuhai Open - Zhuhai PBZ Zagreb Indoors - Zagreb China Open - Beijing Miami Open - Miami Open de Moselle - Metz Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel BMW Open - Munich EFG Swiss Open - Gstaad bett1HULKS Indoors - Cologne Adelaide International 2 - Adelaide Mercedes Cup - Stuttgart Gerry Weber Open - Halle Gerry Weber Open - Halle Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier BMW Open - Munich Sony Open Tennis - Miami Gerry Weber Open - Halle Sony Open Tennis - Miami Aircel Chennai Open - Chennai Monte-Carlo Rolex Masters - Monte-Carlo BRD Nastase Tiriac Trophy - Bucharest BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Citi Open - Washington 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 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 Western & Southern Open - New York BNP Paribas Open - Indian Wells 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 Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Hamburg European Open - Hamburg BNP Paribas Open - Indian Wells Moselle Open - Metz Hamburg European Open - Hamburg Miami Open - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris 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 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 French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Melbourne Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, RUS-GER 2-1 Monte-Carlo Rolex Masters - Monte-Carlo French Open (juniors) Wimbledon (juniors) BNP Paribas Open - Indian Wells All Lower level tournaments Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Olympics - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group II, 2R, BIH-TUR 3-1 Wimbledon - London Davis Cup, World Group, QF, GER-CAN 2-0 Davis Cup, World Group, SF, GER-NED 0-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Australian Open - Melbourne Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, World Group, Q2, JPN-GER 0-4 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 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 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Finals, Group C French Open - Paris Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group C, Hamburg Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group, QR, GER-BLR 4-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group II, 1R, BIH-GRE 3-1 Olympics - Tokyo Olympics - Rio de Janeiro U.S. Open (juniors) M25 Zlatibor Hamburg Challenger European Open - Antwerp M15 Belgrade M25 Doha Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, UZB-BIH 1-3