Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Surfaces Clay Grass Hard I.hard
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 Tournaments Davis Cup, Group I, 1R, BIH-GER 0-4 Rennes Challenger Tulln Challenger Alicante Challenger Astana Open - Astana Braunschweig Challenger Wimbledon - London Mercedes Cup - Stuttgart Wimbledon (juniors) U.S. Open (juniors) Furth Challenger Chengdu Open - Chengdu Eckental Challenger Australian Open (juniors) French Open (juniors) Gerry Weber Open - Halle Wimbledon (juniors) Bet-at-home Open - Hamburg U.S. Open (juniors) Marburg Challenger EFG Swiss Open - Gstaad Amersfoort Challenger Zug Challenger Hamburg European Open - Hamburg Luedenscheid Challenger Oberstaufen Challenger U.S. Open - New York Eckental Challenger BMW Open - Munich Bet-at-home Open - Hamburg Heilbronn Challenger Heilbronn Challenger Furth Challenger Braunschweig Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Wroclaw Challenger Mersin Challenger Heilbronn Challenger Furth Challenger Braunschweig Challenger Meknes Challenger Kenitra Challenger Mons Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Apia International - Sydney Australian Open - Melbourne BMW Open - Munich European Open - Antwerp Noumea Challenger Bergamo Challenger Wroclaw Challenger Germany F3 Jonkoping Challenger Turin Challenger Heilbronn Challenger Furth Challenger Tunisia F12 Tunisia F13 Prague Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Germany F7 Belgium F9 Mons Challenger Stockton Challenger Fairfield Challenger Eckental Challenger Great Britain F4 Australian Open - Melbourne Australian Open (juniors) Garanti Koza Sofia Open - Sofia Hungarian Open - Budapest BMW Open - Munich French Open - Paris French Open (juniors) Mercedes Cup - Stuttgart Gerry Weber Open - Halle Wimbledon - London Wimbledon (juniors) SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open (juniors) European Open - Antwerp Bangkok Challenger Koblenz Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Tunisia F8 (Hammamet) Barletta Challenger Rome Challenger Vicenza Challenger Tunisia F17 (Hammamet) Braunschweig Challenger Banja Luka Challenger Sibiu Challenger Monterrey Challenger Fairfield Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Belgium F10 (Lambermont) Tunisia F29 (Hammamet) Turkey F41 (Antalya) Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Qatar ExxonMobil Open - Doha Australian Open - Melbourne Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Gazprom Hungarian Open - Budapest BMW Open - Munich Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Gerry Weber Open - Halle Wimbledon - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai European Open - Antwerp Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Canberra Challenger Cherbourg Challenger Turkey F1 (Antalya) Turkey F2 (Antalya) Great Britain F1 (Glasgow) Irving Challenger St. Brieuc Challenger Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Spain F10 (Majadahonda) Poland F1 (Wisla) Blois Challenger Poland F2 (Wisla) Italy F12 (Reggio Emilia) Spain F14 (Huelva) Pullach Challenger Meerbusch Challenger Como Challenger Belgium F2 (Arlon) Belgium F3 (Lasne) Belgium F4 (Knokke) Belgium F5 (Duinbergen) Seville Challenger Biella Challenger Florence Challenger Barcelona Challenger Brest Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich French Open - Paris Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) M25 Barnstaple M25 Glasgow M15 Doha Francavilla Challenger M15 Doha M15 Manama M25 Bolton M25 Sunderland Rome Challenger Braunschweig Challenger M15 Kaltenkirchen M15 Balatonalmadi M25+H Arlon M25 Lasne M15 Parnu M15 Bad Schussenried M15 Eupen M15 Koksijde M15 Benicarlo M15 Nules M15 Monastir M15 Monastir Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel European Open - Antwerp Noumea Challenger Cherbourg Challenger Koblenz Challenger M15 Doha M15 Doha M15 Monastir M15 Monastir M15 Heraklion M15 Heraklion M15 Doha All Lower level tournaments Trieste Challenger Cordenons Challenger M25 Jablonec Nad Nisou M25 Pardubice Split Challenger Barcelona Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger M15 Heraklion M15 Sharm El Sheikh M15 Bratislava Ortisei Challenger Australian Open Qualifying - Doha Quimper Challenger Quimper 2 Challenger BMW Open - Munich French Open - Paris Wimbledon - London Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York European Open - Antwerp M15 Manacor M15+H Bressuire Biella 1 Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh Nur-Sultan 1 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Lille Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Oeiras 3 Challenger Bratislava Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Amersfoort Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger St. Tropez Challenger Bucharest Challenger Orleans Challenger Sibiu Challenger Davis Cup, Group I, 1R, BOL-BEL 2-3 Mouilleron-Le-Captif Challenger Barcelona Challenger Ismaning Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Forli 3 Challenger Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille BMW Open - Munich French Open - Paris Libema Open - 's-Hertogenbosch Wimbledon - London Bendigo Challenger Traralgon Challenger Quimper Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Lille Challenger St. Brieuc Challenger Turin Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Moselle Open - Metz Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Murcia Challenger Madrid Challenger Prague 1 Challenger Prague 2 Challenger Heilbronn Challenger Zagreb Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Perugia Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Zug Challenger Meerbusch Challenger Vancouver Challenger Grodzisk Mazowiecki Challenger Mallorca Challenger Genova Challenger Davis Cup, Group C, Hamburg Gwangju Challenger Seoul Challenger Busan Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Andria Challenger United Cup - Australia Tata Open Maharashtra - Pune Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Terra Wortmann Open - Halle Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Monterrey Challenger Pau Challenger Waco Challenger Davis Cup, World Group, PO, KOR-BEL 3-2 Lugano Challenger Phoenix Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Tunis Challenger Heilbronn Challenger Surbiton Challenger Ilkley Challenger Germany F17 Germany F18 Germany F20 Switzerland F1 Turkey F13 Turkey F14 Germany F14 Germany F18 Germany F19 Turkey F47 Turkey F48 Germany F1 Germany F2 Italy F1 Italy F2 Turkey F6 Turkey F7 Turkey F10 Turkey F11 Slovenia F1 Slovenia F2 Hungary F2 Poland F4 Germany F7 Germany F11 Germany F13 Belgium F13 Belgium F15 Germany F14 Germany F16 Germany F17 Turkey F40 Germany F2 Germany F3 Germany F4 Italy F2 Switzerland F1 Czech Republic F3 Italy F15 Germany F5 Germany F7 Belgium F6 Italy F21 Belgium F12 Germany F14 Tunisia F7 (Hammamet) Tunisia F18 (Hammamet)