Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 Karlsruhe Challenger Nordea Open - Bastad Wimbledon - London M25 Muttenz U.S. Open - New York Bratislava 2 Challenger Hamburg Challenger Erste Bank Open - Vienna M25 Sarreguemines Helsinki Challenger Ismaning Challenger M25 Monastir Danderyd Challenger Miami Open - Miami Canberra Challenger Australian Open - Melbourne M15 Oberhaching M15 Grenoble Manama Challenger M15 Cadolzburg M25 Nussloch Ottignies-Louvain-la-Neuve Challenger M25 Trento Lugano Challenger BNP Paribas Open - Indian Wells M25 Saint Dizier M25 Trimbach M25 Nottingham Ostrava Challenger Split Challenger French Open - Paris Augsburg Challenger Heilbronn Challenger Karlsruhe Challenger Tunis Challenger Nottingham 2 Challenger Zagreb Challenger Mallorca Championships - Mallorca Boss Open - Stuttgart Santo Domingo Challenger Bonn Challenger Tulln Challenger Istanbul Challenger Porto 2 Challenger Manacor Challenger Mouilleron-Le-Captif Challenger Brest Challenger Shanghai Rolex Masters - Shanghai M25 Edgbaston Bratislava 2 Challenger Belgrade Open - Belgrade Banja Luka Challenger Davis Cup, World Group, Q, ISR-GER 1-3 Sibiu Challenger BNP Paribas Open - Indian Wells Movistar Chile Open - Santiago Mutua Madrid Open - Madrid Lugano Challenger United Cup - Australia ASB Classic - Auckland Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne Zadar Challenger National Bank Open - Toronto Menorca Challenger Tiriac Open - Bucharest French Open - Paris Braunschweig Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Hagen Challenger Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati U.S. Open - New York Erste Bank Open - Vienna Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 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 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Germany F5 Germany F6 Bosnia & Herzegovina F4 Serbia F3 Germany F9 Germany F11 Germany F12 Germany F17 Germany F18 Germany F19 Croatia F12 Germany F20 Turkey F47 Germany F1 Germany F3 Germany F4 Great Britain F5 Great Britain F6 Greece F2 Greece F3 Greece F4 Greece F6 Greece F7 Belgium F6 Germany F8 Germany F9 Germany F10 Germany F13 Croatia F18 Spain F28 Greece F8 Greece F9 Greece F10 Kuwait F1 Kuwait F2 Kuwait F3 Germany F4 Portugal F1 Portugal F2 Portugal F3 Greece F1 Greece F2 Greece F3 Greece F4 Croatia F10 Croatia F11 Italy F15 Germany F6 Germany F7 Germany F8 Germany F11 Germany F13 Germany F1 Germany F2 Germany F3 France F7 Spain F8 Netherlands F2 Germany F8 Italy F23 Poland F6 Germany F3 (Nussloch) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F7 Portugal F20 (Oliveira De Azemeis) Germany F14 (Oberhaching) Germany F16 (Hamburg) Croatia F11 Croatia F12 Germany F1 (Schwieberdingen) Germany F2 (Nussloch) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Italy F1 (Trento) Spain F7 M25 Schlieren M25+H Ricany M25 Saint Dizier M15 Heraklion M25 Nussloch M25 Trento M25 Potchefstroom M25 Hamburg M25 Trimbach Italy F21 M25 Nussloch M15 Oberhaching M25 Trimbach M25 Monastir Sarajevo Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Milan Challenger Arad Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Sarajevo Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger M25 Norwich Trnava Challenger Casablanca Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Ostrava Challenger Samarkand Challenger Arad Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Meerbusch Challenger Genova Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Santo Domingo Challenger Wroclaw Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Istanbul Challenger Kenitra Challenger Izmir Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Ningboo Challenger Suzhou Challenger Guayaquil Challenger Eckental Challenger Buenos Aires Challenger Guadalajara Challenger Nanjing Challenger Anning Challenger Mestre Challenger Prostejov Challenger Furth Challenger Braunschweig Challenger Meerbusch Challenger Alphen Challenger Kenitra Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Ningboo Challenger Suzhou Challenger Canberra Challenger Kobe Challenger Toyota Challenger Astana Challenger Happy Valley Challenger Koblenz Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Heilbronn Challenger Surbiton Challenger Lisbon Challenger Blois Challenger Santo Domingo Challenger Meerbusch Challenger Como Challenger Alphen Challenger Ismaning Challenger Eckental Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Barletta Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Shymkent Challenger Almaty Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Pullach Challenger Como Challenger Istanbul Challenger Florence Challenger Ortisei Challenger Ismaning Challenger Eckental Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Ludwigshafen Challenger Braunschweig Challenger Perugia Challenger Amersfoort Challenger Aptos Challenger Vancouver Challenger Mallorca Challenger New Haven Challenger Cassis Challenger Szczecin Challenger Glasgow Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger M25 Cervia Ortisei Challenger Maia Challenger Bendigo Challenger Quimper Challenger Bengalaru Challenger Koblenz Challenger Potchefstroom Challenger Prague Challenger Prague II Challenger Biella Challenger Split Challenger Barcelona Challenger Lisbon Challenger Ismaning Challenger Ortisei Challenger Maia Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Split 2 Challenger Rome 2 Challenger Prague Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger St. Tropez Challenger Tulln Challenger Biel Challenger Orleans Challenger Sibiu Challenger Barcelona Challenger Ismaning Challenger Bergamo Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Forli 5 Challenger Lille Challenger Biel Challenger Lugano Challenger Turin Challenger Mauthausen Challenger Zagreb Challenger Ilkley Challenger Malaga Challenger Todi Challenger Amersfoort Challenger Pozoblanco Challenger Zug Challenger Segovia Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Mallorca Challenger Rennes Challenger Sibiu Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger M25 Marburg Yokohama Challenger Matsuyama Challenger Kobe Challenger Noumea Challenger Koblenz Challenger Vilnius Challenger Antalya Challenger Lugano Challenger Szekesfehervar Challenger Biel Challenger Zadar Challenger Seoul Challenger Ostrava Challenger Gwangju Challenger Busan Challenger Prague 2 Challenger Tunis Challenger Little Rock Challenger Tyler Challenger Bratislava 1 Challenger Poznan Challenger M25 Glasgow M25 Nottingham Liberec Challenger Rennes Challenger Drummondville Challenger Lyon Challenger Rovereto Challenger M25 Tarragona Maia Challenger M25 Reggio Emilia Canberra Challenger Rosario Challenger Koblenz Challenger Cap Cana Challenger Bordeaux Challenger Heilbronn Challenger Augsburg Challenger Manacor Challenger Istanbul Challenger Las Vegas Challenger Tiburon Challenger Banja Luka Challenger Cherbourg Challenger Dortmund Challenger Banja Luka Challenger BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Rome Challenger Augsburg Challenger Tulln Challenger Bergamo Challenger Phoenix Challenger Lima Challenger Heilbronn Challenger Glasgow Challenger PBZ Zagreb Indoors - Zagreb Mallorca Challenger Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Mauthausen Challenger Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Columbus Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Braunschweig Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Pozoblanco Challenger Istanbul Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Barletta Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne Salzburg Challenger bett1HULKS Championships - Cologne Luedenscheid Challenger Astana Open - Nur-Sultan Montemar Challenger Braunschweig Challenger Open Sud de France - Montpellier Thionville Challenger Bad Waltersdorf Challenger Abierto Mexicano Telcel - Acapulco Lille Challenger Serbia Open - Belgrade Bendigo Challenger Ilkley Challenger Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella 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 Mercedes Cup - Stuttgart Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Moselle Open - Metz Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Astana Open - Astana Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro BMW Open - Munich Bucharest Open - Bucharest Mallorca Championships - Mallorca European Open - Brussels Barcelona Open Banc Sabadell - Barcelona Nature Valley International - Eastbourne Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai Open Sud de France - Montpellier Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Almaty Open - Almaty BMW Open - Munich Hamburg Open - Hamburg Boss Open - Stuttgart Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo BMW Open - Munich Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells 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 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-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, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 1R, BIH-POL 5-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, BIH-MEX 3-1 Olympics - Rio de Janeiro Wimbledon (juniors) Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2