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 Wimbledon - London Koblenz Challenger Open 13 Provence - Marseille Madrid Challenger Internazionali BNL d'Italia - Rome Zug Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Cassis Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 St. Tropez Challenger France F16 Switzerland F3 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 Poland F6 France F14 France F16 France F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F5 Italy F3 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Greece F3 Bosnia & Herzegovina F1 Germany F7 France F12 France F19 Israel F10 USA F6 Germany F7 France F11 Israel F11 Austria F2 Egypt F39 Egypt F40 Egypt F10 Egypt F11 Egypt F12 France F2 Austria F4 Slovakia F3 Slovakia F4 Austria F7 Austria F8 Germany F15 Egypt F33 Egypt F34 Germany F1 (Schwieberdingen) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) USA F5 Croatia F2 (Porec) Croatia F3 (Umag) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) France F14 France F4 Italy F4 Germany F4 Croatia F1 (Rovinj) Slovakia F3 (Bratislava) M25 Chiswick M25 Almaty St. Remy Challenger Rennes Challenger Aachen Challenger Quimper Challenger Quimper Challenger Cherbourg Challenger Rimouski Challenger Le Gosier Challenger Bordeaux Challenger Nottingham-2 Challenger San Benedetto Challenger Anning Challenger Beijing Challenger St. Remy Challenger Petange Challenger Orleans Challenger Ortisei Challenger Dallas Challenger St. Remy Challenger Mons Challenger Quimper Challenger Cherbourg Challenger Leon Challenger Eckental Challenger Aix En Provence Challenger Scheveningen Challenger Poznan Challenger St. Remy Challenger Seville Challenger Sarajevo Challenger Nottingham Challenger Tampere Challenger Orleans Challenger Orleans Challenger Bergamo Challenger Orleans Challenger Orleans Challenger Ningboo Challenger Zug Challenger Braunschweig Challenger Tunis Challenger Braunschweig Challenger Manacor Challenger Prague Challenger Ortisei Challenger Rennes Challenger Bergamo Challenger Ostrava Challenger Heilbronn Challenger Loughborough Challenger Shymkent Challenger Bergamo Challenger Astana Challenger Almaty Challenger Prague Challenger Granby Challenger Nonthaburi 1 Challenger Shanghai Challenger Kaohsiung Challenger Ortisei Challenger Heilbronn Challenger Recanati Challenger Meerbusch Challenger Braunschweig Challenger Salzburg Challenger Tulln Challenger Mouilleron-Le-Captif Challenger Brest Challenger Wroclaw Challenger Danderyd Challenger Kobe Challenger Valencia Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Meerbusch Challenger Pau Challenger Lille Challenger Lugano Challenger Phoenix Challenger Zhangjiagang Challenger Naples Challenger Itajai Challenger Santos Challenger Aix En Provence Challenger Bordeaux Challenger Napoli Challenger Heilbronn Challenger Bordeaux Challenger Ilkley Challenger Karlsruhe Challenger Bratislava Challenger Cassis Challenger Luedenscheid Challenger San Benedetto Challenger Recanati Challenger Roanne Challenger Matsuyama Challenger Oeiras 3 Challenger Quimper Challenger Segovia Challenger Cherbourg Challenger Thionville Challenger Bordeaux Challenger Morelia Challenger Naples Challenger Pau Challenger Bratislava 1 Challenger Manacor Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Hagen Challenger Orleans Challenger Genova Challenger Ortisei Challenger Orleans Challenger Las Vegas Challenger Mouilleron-Le-Captif Challenger Brest Challenger Yokohama Challenger Porto Challenger Toyota Challenger Bratislava 2 Challenger Seoul Challenger Noumea Challenger Mauthausen Challenger Prostejov Challenger Tiburon Challenger Pozoblanco Challenger Yokohama Challenger Leon Challenger Wuhan Challenger Bengaluru Challenger St. Brieuc Challenger Furth Challenger Open de Moselle - Metz Guadalajara Challenger Vercelli Challenger Como Challenger Mouilleron-Le-Captif Challenger Open de Moselle - Metz Open 13 - Marseille Open 13 - Marseille Cherbourg Challenger Moselle Open - Metz Apia International - Sydney SAP Open - San Jose Gerry Weber Open - Halle Moselle Open - Metz Brisbane International - Brisbane Budapest Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur Eckental Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Open 13 - Marseille Cherbourg Challenger Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Barletta Challenger Rome Challenger European Open - Antwerp Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Maharashtra Open - Pune Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Scheveningen Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Tampere Challenger Open 13 Provence - Marseille Generali Open - Kitzbuhel Bordeaux Challenger Erste Bank Open - Vienna bett1HULKS Championships - Cologne Antalya Open - Antalya St. Remy Challenger Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Noumea Challenger Rennes Challenger Marbella Challenger Orleans Challenger Shymkent Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Glasgow Challenger Noventi Open - Halle Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Geneva Challenger Winston-Salem Open - Winston-Salem European Open - Antwerp Sardegna Open - Cagliari Barletta Challenger Mauthausen Challenger Astana Open - Nur-Sultan Dallas Open - Dallas Surbiton Challenger Bordeaux Challenger Orleans Challenger St. Tropez Challenger Bratislava Challenger Bergamo Challenger Biel Challenger Erste Bank Open - Vienna Lugano Challenger Open de Nice Cote d'Azur - Nice ABN AMRO World Tennis Tournament - Rotterdam St. Brieuc Challenger Winston-Salem Open - Winston-Salem Lille Challenger Nottingham 2 Challenger Amersfoort Challenger Heilbronn Challenger St. Tropez Challenger Tallahassee Challenger Split Challenger Aix En Provence Challenger Oeiras 4 Challenger Ilkley Challenger Moselle Open - Metz Sao Paulo Challenger Kobe Challenger Gerry Weber Open - Halle Moselle Open - Metz Rovereto Challenger Yokohama Challenger Canberra Challenger Lille Challenger Pau Challenger Pune Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Open 13 Provence - Marseille Moselle Open - Metz Cuernavaca Challenger Grand Prix Hassan II - Marrakech Aix En Provence Challenger Prague Challenger Barcelona Open BancSabadell - Barcelona Zagreb Challenger Nottingham 2 Challenger Poznan Challenger Kremlin Cup - Moscow Trieste Challenger Mercedes Cup - Stuttgart Bonn Challenger Bratislava Challenger Canberra Challenger AEGON Championships - London Generali Open - Kitzbuhel Open Sud de France - Montpellier If Stockholm Open - Stockholm Erste Bank Open - Vienna Mercedes Cup - Stuttgart Millennium Estoril Open - Estoril Moselle Open - Metz Moselle Open - Metz Boss Open - Stuttgart AEGON Championships - London Yokohama Challenger Zhuhai Challenger Sophia Antipolis Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Surbiton Challenger Recanati Challenger Nur-Sultan Challenger Portoroz Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Maia Challenger Bangkok Challenger Rennes Challenger Open 13 Provence - Marseille Delray Beach Open - Delray Beach Dallas Challenger Cleveland Challenger Barcelona Open Banc Sabadell - Barcelona Morelos Challenger Millennium Estoril Open - Estoril Columbus Challenger Nur-Sultan Challenger Prague Challenger Mercedes Cup - Stuttgart Todi Challenger Prague II Challenger Trieste Challenger Cordenons Challenger Iasi Challenger Generali Open - Kitzbuhel Moselle Open - Metz Generali Open - Kitzbuhel Eckental Challenger Ortisei Challenger Generali Open - Kitzbuhel Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Nur-Sultan 1 Challenger Biella 3 Challenger Biella 4 Challenger Belgrade Challenger Prague Challenger Zagreb Challenger European Open - Antwerp ABN AMRO Open - Rotterdam Cassis Challenger Erste Bank Open - Vienna Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Eckental Challenger Bratislava Challenger Rakuten Japan Open - Tokyo Sofia Open - Sofia Helsinki Challenger Forli 2 Challenger Boss Open - Stuttgart Terra Wortmann Open - Halle Quimper Challenger Columbus Challenger Cleveland Challenger Cherbourg Challenger Biel Challenger Lugano Challenger Plava Laguna Croatia Open - Umag Sanremo Challenger Erste Bank Open - Vienna Prague 1 Challenger Ostrava Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Salzburg Challenger Tampere Challenger Liberec Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Tulln Challenger Andria Challenger Maia Challenger EFG Swiss Open - Gstaad Canberra Challenger Oeiras 1 Challenger Oeiras 2 Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger BMW Open - Munich Vilnius Challenger Open Parc - Lyon EFG Swiss Open - Gstaad European Open - Brussels Rovereto Challenger Pau Challenger Yokkaichi Challenger Open Sud de France - Montpellier Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Open Sud de France - Montpellier Astana Open - Astana Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Moselle Open - Metz UNICEF Open - 's Hertogenbosch Sofia Open - Sofia Erste Bank Open - Vienna Brisbane International - Brisbane Libema Open - 's-Hertogenbosch Segovia Challenger St. Petersburg Open - St. Petersburg bett1HULKS Indoors - Cologne ABN AMRO World Tennis Tournament - Rotterdam Adelaide International 1 - Adelaide Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem National Bank Open - Toronto BNP Paribas Masters - Paris Generali Open - Kitzbuhel Open Parc - Lyon Libema Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) BNP Paribas Masters - Paris All Lower level tournaments Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome French Open - Paris Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Finals, Group F U.S. Open - New York U.S. Open - New York Davis Cup, Group I, 1R, AUT-PAK 4-0 Davis Cup, World Group, Q, AUT-FIN 4-0 French Open - Paris Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group I, 1R, AUT-TUR 3-0 Turin Challenger Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Wimbledon (juniors) Davis Cup, Group I, 1R, AUT-POR 1-3 Bad Waltersdorf Challenger Orleans Challenger