Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 U.S. Open - New York Australian Open - Melbourne Wimbledon - London Nordea Open - Bastad Hangzhou Open - Hangzhou Germany F3 Switzerland #1-w1 Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 Germany F5 Germany F6 Italy F8 Germany F8 Netherlands F4 Germany F2 Germany F2 Germany F6 Germany F8 Germany F2 Germany F4 Great Britain F7 Great Britain F8 Italy F15 Italy F16 Germany F5 Germany F7 Austria F8 Germany F14 Great Britain F19 Germany F4 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Germany F2 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 F9 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 F11 Croatia F12 Germany F2 Turkey F2 Germany F4 Croatia F1 Croatia F2 Switzerland F1 Switzerland F2 Switzerland F3 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Germany F4 Bulgaria F1 Switzerland F2 Germany F1 Germany F2 Germany F3 France F4 France F6 France F9 France F17 France F18 Germany F3 Netherlands F2 Czech Republic F4 Germany F1 Germany F2 Germany F3 Germany F1 Germany F11 France F18 Austria F7 Croatia F10 ATU Cup - Weiden BH Telecom Indoors Sarajevo 2006 - Sarajevo Black Forest Open - Freudenstadt Shimadzu All Japan Indoor Tennis Championships - Kyoto Oberstaufen Cup - Oberstaufen Samarkand Challenger - Samarkand Schickedanz Open 2007 - Furth Open Mutouest St. Brieuc - St. Brieuc Internationale Badische Meisterschaffen Um Den Techem Cup - Zell SAA Hilversum Open - Hilversum Dusseldorf Open Challenger 2007 - Dusseldorf The Tarka Challenger - Barnstaple Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki BH Indoor Sarajevo - Sarajevo Ostdeutscher Sparkassen Cup - Dresden BSI Challenger Lugano - Lugano Black Forest Open - Freudenstadt ATP Challenger Open 2004 - Monchengladbach Timisoara Challenger 2005 - Timisoara Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey Heilbronn Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Besancon Challenger Sarajevo Challenger Lambertz Open - Aachen Samsung Challenger 2007 - Ho Chi Minh City Braunschweig Challenger Okal Cup 2004 - Eckental Bauer Watertechnology Cup - Eckental Heilbronn Open - Heilbronn Ljubljana Open - Ljubljana Alphen Challenger Mons Challenger Sony Ericsson Open 2008 - Belgrade Internationaux du Doubs - Besancon 5 Volkswagen Challenger - Wolfsburg Kazan Challenger Bangkok Challenger Wolfsburg Challenger Sarajevo Challenger Bath Challenger Biella Challenger Rome Challenger Braunschweig Challenger Status Athens Open - Athens Braunschweig Challenger Oberstaufen Challenger Oberstaufen Challenger Sopot Challenger Como Challenger Brasov Challenger Szczecin Challenger Baden Open - Karlsruhe Napoli Challenger Palermo Challenger Orleans Challenger Eckental Challenger GHI Bronx Tennis Classic - Bronx Loughborough Challenger Dusseldorf Open Challenger - Dusseldorf USTA Men's Challenger of Dallas - Dallas Labertz Open by Stawag - Aachen Bath Challenger Blumenau Challenger Milan Challenger San Marino Challenger Como Challenger Korat Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Bergamo Challenger Cordenons Challenger Prostejov Challenger Furth Challenger Kosice Challenger IPP Open - Helsinki Poznan Challenger Oberstaufen Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Kenitra Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Seville Challenger Casablanca Challenger Eckental Challenger Bergamo Challenger Irving Challenger Bauer Watertechnology Cup 2007 - Eckental Rimouski Challenger St. Brieuc Challenger Mersin Challenger Aix En Provence Challenger Heilbronn Challenger Heilbronn Open - Heilbronn Nottingham-2 Challenger Marburg Challenger San Benedetto Challenger Oberstaufen Challenger Orleans Challenger Rennes Challenger Geneva Challenger Ortisei Challenger Morelos Challenger Quimper Challenger Irving Challenger Drummondville Challenger Heilbronn Challenger Moscow Challenger Todi Challenger San Benedetto Challenger Alphen Challenger Cherbourg Challenger Mohammedia Challenger Logopak Challenger 2005 - Lubeck Guadalajara Challenger Bergamo Challenger Casablanca Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Braunschweig Challenger Blois Challenger Alphen Challenger Mohammedia Challenger Tashkent Challenger Casablanca Challenger Trnava Challenger Braunschweig Challenger Kyoto Challenger Lisbon Challenger Scheveningen Challenger Blois Challenger Jameson Cup - Milan Szczecin Challenger Meknes Challenger Kenitra Challenger Santo Domingo Challenger Prague Challenger Brescia Challenger Helsinki Challenger Bukhara Challenger - Bukhara Challenger Brasov - Brasov Cherbourg Challenger Kobstaedernes ATP Challenger - Kolding Furth Challenger New Haven Challenger Intersport Heilbronn Open - Heilbronn Nottingham Challenger Guayaquil Challenger Nottingham Challenger Kyoto Challenger St. Brieuc Challenger Salzburg-Anif Challenger Tulln Challenger Braunschweig Challenger Zadar Challenger Schickedanz Open - Furth Kobe Challenger Zagreb Challenger Ottignies-Louvain-la-Neuve Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Warsteiner Challenger Lubeck - Lubeck Montemar Challenger Canberra Challenger Cap Cana Challenger Zadar Challenger Santo Domingo Challenger ATU Cup - Weiden Nord/LB Open - Braunschweig Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Meerbusch Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Salzburg Challenger Mallorca Challenger Arad Challenger Manama Challenger Oberstaufen Cup - Oberstaufen Black Forest Open - Freudenstadt Rhein-Main Challenger 2003 - Aschaffenburg Aptos Challenger Rome 2 Challenger Nottingham 2 Challenger Muller Cup - Ulm Black Forest Open 2002 - Freudenstadt Trieste Challenger Meerbusch Challenger Barcelona Challenger Germany F1 Bergamo Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Black Forest Open 2004 - Freudenstadt Intersport Heilbronn Open - Heilbronn Volkswagen Challenger 2005 - Wolfsburg Yokohama Challenger Rennes Challenger Architect Open - Budapest Antalya Challenger Maia Challenger Bauer Watertechnology Cup - Eckental USTA Freeman Men's Challenger - Joplin 3rd Volkswagon Challenger - Wolfsburg Ostrava Challenger 10° Trofeo Luigi Pezzoli - Bergamo Baden Open - Ettlingen Ostrava Challenger Tunis Challenger Ilkley Challenger Tunis Open - Tunis Bratislava Challenger Bendigo Challenger Marburg Challenger Open de Rennes - Rennes Split Challenger Barcelona Challenger Lisbon Challenger 2003 Mercedes Cup - Stuttgart Bergamo Challenger Zagreb Challenger Oeiras 3 Challenger Monza Challenger Genova Challenger Sibiu Challenger Mercedes Cup - Stuttgart Bendigo Challenger Sao Paulo Challenger Tour Finals BMW Open - Munich Gerry Weber Open - Halle Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok Open Sabadell Atlantico - Barcelona BMW Open - Munich Davidoff Swiss Indoors Basel - Basel Banja Luka Challenger Furth Challenger Samarkand Challenger Interwetten Austrian Open - Kitzbuhel Bergamo Challenger Santo Domingo Challenger If Stockholm Open - Stockholm Arad Challenger Tampere Challenger Kosice Challenger Eckental Challenger Masters Series - Hamburg San Luis Potosi Challenger BMW Open - Munich Sunrise Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille German Tennis Championships - Hamburg St. Brieuc Challenger Sarajevo Challenger Sarajevo Challenger Studena Croatia Open - Umag Turin Challenger Rome Challenger BMW Open - Munich Marburg Challenger If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Grand Prix Hassan II - Casablanca Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Winston-Salem Open - Winston-Salem Bratislava Challenger Erste Bank Open - Vienna Mercedes Cup - Stuttgart BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Konzum Croatia Open - Umag Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Lima Challenger Abierto Mexicano - Los Cabos Heilbronn Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart Antalya Cup - Antalya Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen AIG Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Gerry Weber Open - Halle Ostrava Challenger International German Open - Hamburg Pilot Pen Tennis - New Haven Anytech365 Andalucia Open - Marbella Poznan Challenger Serbia Open - Belgrade Andria Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Mersin Challenger Mercedes Cup - Stuttgart Aix En Provence Challenger Bucharest Open - Bucharest Rio Open - Rio de Janeiro Aircel Chennai Open - Chennai Tiriac Open - Bucharest Heilbronn Challenger Boss Open - Stuttgart Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai European Open - Brussels Open Sabadell Atlantico - Barcelona Nottingham 1 Challenger San Benedetto Challenger Brisbane International - Brisbane Buenos Aires Challenger Kosice Challenger Open 13 - Marseille Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Nordea Open - Bastad Heilbronn Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Mersin Challenger Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Almaty Open - Almaty Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Cortina Challenger Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Intersport Heilbronn Open - Heilbronn Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Zug Challenger Sibiu Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Mercedes Cup - Stuttgart Danderyd Challenger Austrian Open - Kitzbuhel Davidoff Swiss Indoors Basel - Basel Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Tennis Masters Series - Hamburg Heilbronn Challenger Bratislava 1 Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens Bordeaux Challenger Allianz Suisse Open Gstaad - Gstaad Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Miami Open - Miami Astana Open - Astana Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid Wimbledon - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai Miami Open - Miami U.S. Open - New York Australian Open - Melbourne National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Chennai Open - Chennai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Moselle Open - Metz U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne China Open - Beijing Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Sony Ericsson Open - Miami Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf French Open - Paris Davis Cup, Group II, 2R, FIN-BIH 2-3 Wimbledon - London French Open - Paris U.S. Open - New York Davis Cup, Group I, 2R, SVK-BIH 2-3 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 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 U.S. Open - New York French Open - Paris French Open - Paris Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, QF, ESP-GER, 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 U.S. Open (juniors) Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Olympics - Rio de Janeiro Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 French Open (juniors) Manacor Challenger Japan Open Tennis Championships - Tokyo