Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Turkey F43 Germany F2 Italy F3 Netherlands F3 Germany-w2 Germany-w3 Germany F1 Germany F1 Italy F15 Italy F17 Germany F6 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 Italy F12 Germany F6 Germany F7 Germany F8 Germany F9A Germany F10 Germany F13 Germany F15 Germany F16 Germany F2 Germany F4 Switzerland F1 Switzerland F2 Switzerland F3 Germany F7 Germany F8 Germany F9 Germany F15 Germany F16 France F15 Germany F19 Germany F2 Germany F4 Germany F5 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F3 Germany F6 Germany F7 Germany F8 Germany F9 Germany F10 France F14 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F21 Germany F1 Spain F1 Spain F2 Spain F3 Spain F4 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Germany F7 Serbia F5 Austria F7 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Italy F3 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F14 Serbia F9 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Italy F11 Italy F14 Italy F22 Italy F23 Turkey F39 Turkey F40 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F4 Turkey F42 Germany F11 Netherlands F4 Germany F10 Germany F14 Turkey F44 Italy F11 Italy F27 Italy F28 Germany F14 Turkey F48 Germany F1 Germany F15 Germany F16 France F16 Germany-w1 Germany-w4 Germany F5 Italy F12 Italy F13 Italy F14 Italy F16 Germany F12 Germany F13 Germany F15 France F15 Germany-w1 Germany-w4 Germany F2 Germany F3 Germany F5 Germany F18 Croatia F1 Croatia F5 Italy F12 Switzerland #1-w1 Italy F5 Italy F6 Germany F11 Switzerland F1 Germany F1 M25 Split M25 Dubrovnik M15 Antalya M25 Trento M15 Antalya M15 Porec M15 Antalya Baden Open - Karlsruhe Schickedanz Open 2007 - Furth M15 Bol M15 Kursumlijska Banja M25 Zlatibor M15 Bol M15 Dubrovnik M25 Maribor Intersport Heilbronn Open - Heilbronn Baden Open - Ettlingen M25 Maribor ATP Slovak Open Challenger - Bratislava Warsteiner Challenger Wolfsburg - Wolfsburg Bauer Watertechnology Cup - Eckental Volkswagen Challenger 2004 - Wolfsburg M15 Sharm ElSheikh Lambertz Open by Stawag 2007 - Aachen Roma Open Challenger - Rome Baden Open - Karlsruhe Schickendanz Open - Furth Black Forest Open - Freudenstadt Labertz Open by Stawag - Aachen Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Ethias Trophy - Mons Oberstaufen Challenger Manchester Challenger Lambertz Open by Stawag - Aachen Samarkand Challenger Karshi Challenger Almaty Challenger Freudenstadt Challenger Banja Luka Challenger Ljubljana Challenger Kolding Challenger Heilbronn Open - Heilbronn Eckental Challenger BH Telecom Sarajevo 2007 - Sarajevo Aachen Challenger Rhodes Challenger Cairo Challenger Trofeo Sisma Mantova - Mantova Braunschweig Challenger Kitzbuhel Challenger Istanbul Challenger Banja Luka Challenger Mons Challenger Orleans Challenger Aachen Challenger BH Indoor Sarajevo - Sarajevo Dallas Challenger Bath Challenger Biella Challenger Johannesburg Challenger Furth Challenger Status Athens Open - Athens Poznan Challenger Szczecin Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Bratislava Challenger Szczecin Challenger Banja Luka Challenger Ljubljana Challenger Mons Challenger M25 Trnava Orleans Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Helsinki Challenger Sarajevo Challenger Quimper Challenger M25 Maribor Bauer Watertechnilogy Cup 2008 - Eckental Sarajevo Challenger M25 Loughborough Barletta Challenger Napoli Challenger Mons Challenger Sarajevo Challenger St. Brieuc Challenger Nottingham Challenger Kaohsiung Challenger Milan Challenger San Marino Challenger Meerbusch Challenger Como Challenger Istanbul Challenger Szczecin Challenger Izmir Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Bauer Watertechnology Cup 2007 - Eckental Guadalajara Challenger Leon Challenger Szczecin Challenger Izmir Challenger Mons Challenger Rennes Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Rome Challenger Heilbronn Challenger Marburg Challenger Segovia Challenger Portoroz Challenger Padova Challenger Izmir Challenger Agri Challenger Mons Challenger Sacramento Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Schickendanz Open - Furth Heilbronn Challenger Rome Challenger Manchester Challenger Surbiton Challenger Segovia Challenger St. Remy Challenger Orleans Challenger M15 Krsko Genova Challenger M25 Kiseljak Mons Challenger Eckental Challenger M25 Belgrade Salzburg Challenger M25 Skopje Ilkley Challenger Yokohama Challenger Toyota Challenger Cremona Challenger Bergamo Challenger Irving Challenger Guadalajara Challenger Heilbronn Challenger Surbiton Challenger Recanati Challenger Braunschweig Challenger Tashkent Challenger Scheveningen Challenger Eckental Challenger Eckental Challenger Genova Challenger Izmir Challenger Helsinki Challenger M15 Zagreb Ismaning Challenger Grodzisk Mazowiecki Challenger Eckental Challenger Andria Challenger Quimper Challenger Vercelli Challenger Le Gosier Challenger Heilbronn Challenger Surbiton Challenger Recanati Challenger M25 Trnava Almaty Challenger Meerbusch Challenger M15 Dubrovnik Burnie Challenger Cleveland Challenger M15 Split Istanbul Challenger M15 Osijek Scheveningen Challenger Fairfield Challenger M15 Prijedor Como Challenger Ilkley Challenger Ortisei Challenger Ismaning Challenger Tashkent Challenger Wroclaw Challenger Potchefstroom 1 Challenger M15 Bol Lille Challenger Sophia Antipolis Challenger Meerbusch Challenger M25 Sarajevo Banja Luka Challenger Ludwigshafen Challenger Forli 3 Challenger Forli 5 Challenger Citta di Monza - Monza Lugano Challenger Koblenz Challenger St. Petersburg 2 Challenger Biella 4 Challenger Almaty 1 Challenger Almaty 2 Challenger Szczecin Challenger Ambato Challenger Tashkent Challenger Manama Challenger Wroclaw Challenger Leon Challenger Banja Luka Challenger Genova Challenger Szczecin Challenger Zadar Challenger Dobrich Challenger Bergamo Challenger Istanbul Challenger Tashkent Challenger Bath Challenger Andria Challenger Rennes Challenger Shanghai Challenger Marburg Challenger Tunis Challenger Noumea Challenger Newport Beach Challenger Monza Challenger Dallas Challenger Milan Challenger Bergamo Challenger Pau Challenger St. Brieuc Challenger Tulln Challenger Leon Challenger Puerto Vallarta Challenger Geneva Challenger - Geneva Heilbronn Challenger Surbiton Challenger Luedenscheid Challenger Recanati Challenger Nur-Sultan Challenger Biella 3 Challenger Lille Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Warsaw Challenger Portoroz Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Lille Challenger Split Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Zagreb Challenger Poznan Challenger Bratislava Challenger Tiburon Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Antalya Challenger M15 Belgrade Ortisei Challenger Zadar Challenger Skopje Challenger Glasgow Challenger Orleans Challenger Cordenons Challenger Eckental Challenger Tarragona Challenger Tennislife Cup - Napoli Bangkok Challenger Cherbourg Challenger Kobstaedernes ATP Challenger - Kolding Rijeka Challenger Aix En Provence Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Genova Challenger Jonkoping Challenger M15 Kayseri Karlsruhe Challenger Rome Challenger Irving Challenger Zagreb Challenger Furth Challenger Bendigo Challenger Rennes Challenger Davidoff Swiss Indoors Basel - Basel Salzburg Challenger Bratislava Challenger Champaign Challenger Cherbourg Challenger Davidoff Swiss Indoors - Basel Helsinki Challenger Ordina Open - 's-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Ordina Open - s-Hertogenbosch Istanbul Challenger Napoli Challenger Marbella Challenger Izmir Challenger Casablanca Challenger Heilbronn Challenger If Stockholm Open - Stockholm Bergamo Challenger Belgrade Challenger Eckental Challenger Open Sud de France - Montpellier Allianz Suisse Open Gstaad - Gstaad Ortisei Challenger Pilot Pen Tennis - New Haven Orleans Challenger Chennai Open - Chennai Miller Lite Hall of Fame Tennis Championships - Newport Helsinki Challenger SA Tennis Open - Johannesburg SAP Open - San Jose SA Tennis Open - Johannesburg Yokohama Challenger Sarajevo Challenger Regions Morgan Keegan Championships - Memphis Toyota Challenger Serbia Open - Belgrade SkiStar Swedish Open - Bastad Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Batman Challenger Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Porto Challenger Barletta Challenger Napoli Challenger Mersin Challenger Monza Challenger Erste Bank Open - Vienna Rome Challenger Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Nottingham Challenger Johannesburg Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb BMW Open - Munich U.S. National Indoor Tennis Championships - Memphis Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Seoul Challenger Szekesfehervar Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Ortisei Challenger Gerry Weber Open - Halle Las Vegas Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Yeongwol Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Helsinki Challenger SkiStar Swedish Open - Bastad US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Quimper Challenger Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Kazan Challenger Poznan Challenger Vercelli Challenger Kremlin Cup - Moscow AEGON Championships - London Mercedes Cup - Stuttgart Heilbronn Challenger Open de Moselle - Metz Orleans Challenger Aircel Chennai Open - Chennai Hall of Fame Open - Newport Delray Beach International Tennis Championships - Delray Beach Ortisei Challenger Irving Challenger BMW Open - Munich Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open - Umag If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca BMW Open - Munich Gerry Weber Open - Halle M25 Sheffield Genova Challenger Trnava Challenger Open Sud de France - Montpellier Ortisei Challenger Banja Luka Challenger Heilbronn Challenger Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Braunschweig Challenger Rome Challenger Meerbusch Challenger Furth Challenger Andria Challenger Open 13 - Marseille Izmir Challenger Mons Challenger Budapest Challenger Budapest Challenger San Luis Potosi Challenger M25 Zlatibor Genova Challenger Bet-at-home Cup - Kitzbuhel Orleans Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Ilkley Challenger Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Szczecin Challenger Ostrava Challenger Johannesburg Challenger Hamburg Challenger Ortisei Challenger Nottingham-2 Challenger Moselle Open - Metz Brescia Challenger M25 Doha Skopje Challenger Cherbourg Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Indian Wells Challenger DIEMA XTRA Sofia Open - Sofia Prostejov Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Napoli Challenger Moselle Open - Metz Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia ASB Classic - Auckland Orleans Challenger Forli 2 Challenger Delray Beach Open - Delray Beach Forli 4 Challenger Dubai Duty Free Tennis Championships - Dubai Turin Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Suisse Open - Gstaad Gazprom Hungarian Open - Budapest BMW Open - Munich Astana Challenger Ortisei Challenger Citi Open - Washington Quimper Challenger Ismaning Challenger Eckental Challenger St. Petersburg 1 Challenger Luedenscheid Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Mauthausen Challenger Grand Prix Hassan II - Marrakech Prague 2 Challenger Sofia Open - Sofia Hamburg Challenger Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Ismaning Challenger ATP Studena Croatia Open Umag - Umag Campbells Hall of Fame Tennis Championships - Newport PBZ Zagreb Indoors - Zagreb Open Sud de France - Montpellier Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Moselle Open - Metz Kremlin Cup - Moscow Antalya Open - Antalya Belgrade 2 - Belgrade Manama Challenger Delray Beach Open - Delray Beach Bangkok Challenger Potchefstroom Challenger Hamburg Challenger Mauthausen Challenger Erste Bank Open - Vienna Zadar Challenger Split Challenger Sibiu Challenger Qatar ExxonMobil Open - Doha Zagreb Challenger BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Moselle Open - Metz Gerry Weber Open - Halle Australian Open - Melbourne Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London If Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris TEB BNP Paribas Istanbul Open - Istanbul U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Wimbledon - London Davis Cup, Group II, 3R, LTU-BIH 0-5 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, JPN-BIH 4-0 Australian Open - Melbourne Davis Cup, World Group I, PO, BIH-RSA 3-1 U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne M25 Zlatibor Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 M15 Kayseri Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 All Lower level tournaments Olympics - Rio de Janeiro M15 Doha