Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Davis Cup, Group B, Manchester Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Open Parc - Lyon Libema Open - 's-Hertogenbosch French Open - Paris Wuxi Challenger M25 Villeneuve-Loubet cinch Championships - London Atlanta Open - Atlanta U.S. Open - New York Shanghai Rolex Masters - Shanghai Moselle Open - Metz M25 Heraklion Lugano Challenger Davis Cup, World Group, Q, SUI-ESP 1-3 BNP Paribas Open - Indian Wells Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Hangzhou Open - Hangzhou France F8 France F9 France F12 France F15 France F19 Poland F2 France F4 Spain F11 Spain F12 Spain F26 France F14 France F18 France F19 Great Britain F2 France F2 France F3 France F8 France F12 France F14 France F15 France F16 France F4 France F6 France F15 France F3 Switzerland F1 Switzerland F4 Germany F1 Switzerland F1 Switzerland F2 France F9 Italy F11 Switzerland F3 France F18 Switzerland F1 Italy F3 Italy F37 Spain F1 (Manacor) Poland F3 Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Italy F3 (Basiglio) Italy F4 (Sondrio) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F10 (Santa Margherita Di Pula) Italy F15 (Reggio Emilia) Italy F16 (Padova) France F14 France F19 France F11 France F11 France F12 France F17 Austria F2 (Kramsach) France F1 France F3 Great Britain F1 Austria F3 (Wels) France F5 France F7 Spain F19 Spain F20 France F9 France F10 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 Great Britain F10 France F9 France F10 France F11 Spain F31 France F18 France F19 Great Britain F22 Switzerland F4 (Neuchatel) Germany F1 Great Britain F1 Great Britain F2 France F2 Switzerland F5 (Sion) Italy F17 (Bergamo) Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Thailand F9 (Pattaya) Greece F9 (Heraklion) Greece F10 (Heraklion) Greece F3 (Heraklion) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) France F7 (La Grande Motte) Czech Republic F6 (Brno) Morocco F1 (Khemisset) Morocco F2 (Meknes) Italy F24 (Cuneo) Italy F26 (Trieste) Italy F27 (Santa Margherita Di Pula) Tunisia F35 (Monastir) Tunisia F36 (Monastir) Tunisia F37 (Monastir) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Angers M25 Vercelli Italy F28 (Santa Margherita Di Pula) M15 Alkmaar M25 Cuneo M25 Casinalbo M25 Gandia M15 Getafe Madrid M15 Prague M15 Milovice M15 Heraklion M15 Monastir M15 Monastir M15 Caslano M25 Klosters M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Trimbach M15 Monastir M15 Monastir M15 Monastir M15 Majadahonda M15 Troisdorf M15 Genova M15 Bergamo M15 Perugia M25 Muttenz M25 Sierre M15 Brcko M15 Parnu M15 Monastir M15 Ostrava M25 Trento M15 Creteil M15 Cairo M15 Cairo M25 Cairo M25 Kalmar M25 Klosters M25 Caslano M15 Madrid M15 Kaltenkirchen M15 Poitiers M15 Opatija Estonia F3 (Parnu) M25 Santa Margherita di Pula M25 Santa Margherita di Pula M25 Trnava M15 Sharm El Sheikh M15 Sharm El Sheikh Czech Republic F12 (Prague) M25 Sion M15 Zahra M25 Toulouse-Balma M25 Reus M25 Caslano M25 Pozzuoli M25 Klosters M25 Lesa M25 Sierre M25 Cairo M25 Trnava M25 Heraklion M25 Grasse M25 Villeneuve-Loubet M25 Trento M25 Klosters M25 Trento M25 Marburg M15 Sharm El Sheikh M25 Lesa M15 Cairo M15 Cairo M15 Parnu Greece F2 (Heraklion) M25 Sion M25 Rome M25 Pozzuoli M15 L'Aquila M25 Santa Margherita di Pula M15 Tel Aviv M25 Monastir M25 Wroclaw M25 Muttenz M25 Roehampton M25 Kiseljak Internationaux du Doubs - Besancon Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Morocco Tennis Tour - Marrakech GHI Bronx Tennis Classic - Bronx Cherbourg Challenger Caltanissetta Challenger M25 Santa Margherita di Pula M25 Reggio Emilia Mons Challenger Orleans Challenger Helsinki Challenger M25 Mataro Open D'Orleans - Orleans Rennes Challenger Heilbronn Challenger Rome Challenger Napoli Challenger Nottingham Challenger Nottingham-2 Challenger Binghamton Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Mons Challenger Helsinki Challenger Noumea Challenger Cherbourg Challenger Sarajevo Challenger Leon Challenger Napoli Challenger Manta Challenger M25 Monastir Segovia Challenger Istanbul Challenger Knoxville Challenger Como Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Lexington Challenger Noumea Challenger Lexington Challenger Challenger Tunisie - Tunis Quimper Challenger LTA Shrewsbury Challenger - Shrewsbury Challenger DCNS de Cherbourg - Cherbourg Rennes Challenger Milan Challenger Roma Open Challenger - Rome The Surbiton Trophy - Surbiton Challenger DCN de Cherbourg - Cherbourg Loughborough Challenger Bordeaux Challenger Todi Challenger Lisbon Challenger Black Forest Open - Freudenstadt Oeiras 3 Challenger Open D'Orleans - Orleans San Marino Challenger Seville Challenger Shenzhen 1 Challenger Aix En Provence Challenger Jersey Challenger St. Brieuc Challenger Mouilleron-Le-Captif Challenger Monza Challenger Quimper Challenger Rome Challenger Danderyd Challenger Le Gosier Challenger M15 Reus Segovia Challenger M25 Santa Margherita Di Pula Hamburg Challenger Guadalajara Challenger Taipei Challenger Vicenza Challenger Rome Challenger Blois Challenger Nottingham Challenger Zug Challenger Como Challenger Tiburon Challenger Jersey Challenger Rhodes Challenger Thionville Challenger Morelia Challenger Oeiras 4 Challenger Rome Challenger Nottingham Challenger Ostrava Challenger Rennes Challenger Nottingham 2 Challenger Coquimbo 2 Challenger Orleans Challenger Recanati Challenger Newport Challenger Segovia Challenger Zug Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Zug Challenger San Marino Challenger Orleans Challenger Open D'Orleans - Orleans Open de Montauban - Montauban Open de L'Isere-Trophee BNP Paribas - Grenoble Tunis Open 2007 - Tunis Open de Montauban - Montauban Open de Rennes La Trinitaine - Rennes Genova Challenger Open des Alpes Trophee BNP Paribas - Grenoble Loughborough Challenger Open de Rennes - Rennes Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Vancouver Challenger Noumea Challenger Wroclaw Challenger Besancon Challenger Rabat Challenger Mexico City Challenger Nottingham Challenger Tampere Challenger Braunschweig Challenger Pozoblanco Challenger Nottingham Challenger St. Brieuc Challenger St. Remy Challenger Guangzhou Challenger Tashkent Challenger Modena Challenger Champaign Challenger Noumea Challenger St. Brieuc Challenger Bordeaux Challenger Bordeaux Challenger Open 13 - Marseille Pozoblanco Challenger Open de Moselle - Metz St. Remy Challenger Medibank International - Sydney Open 13 - Marseille Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Bratislava Challenger Masters Series - Hamburg IPP Geneva Trophy - Geneva Open de Moselle - Metz Open de Nice Cote dAzur - Nice Rennes Challenger Open de Moselle - Metz Open de Rennes La Trinitaine - Rennes Internationaux de Doubs Open de Franchie-Comte - Besancon Open Sud de France - Montpellier Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis LTA Wrexham Challenger - Wrexham Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London German Tennis Championships - Hamburg Nottingham Challenger Winston Salem - Winston Salem If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Pozoblanco Challenger Open D'Orleans - Orleans Campbell's Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Status Athens Open - Athens 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Rennes Challenger Kremlin Cup - Moscow BH Indoor Sarajevo - Sarajevo Mons Challenger Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Troisdorf Challenger Verona Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Rio De Janeiro Challenger UNICEF Open - 's Hertogenbosch Monterrey Challenger Heineken Open - Auckland Bratislava Challenger PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Olbia Challenger Szekesfehervar Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Cherbourg Challenger Helsinki Challenger Open Sud de France - Montpellier BMW Open - Munich Shenzhen Open - Shenzhen Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Heilbronn Challenger Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Roseto Degli Abruzzi Challenger Topshelf Open - 's-Hertogenbosch Charleston Challenger Aix En Provence Challenger AEGON Championships - London Bordeaux Challenger Aegon Nottingham Open - Nottingham Fairfield Challenger Olbia Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Perugia Challenger Montechiarugolo Challenger BB&T Atlanta Open - Atlanta Modena Challenger Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Sao Paulo Challenger China Open - Beijing Temuco Challenger Noumea Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Quimper Challenger Antalya Cup - Antalya Glasgow Challenger ASB Classic - Auckland Phoenix Challenger Garanti Koza Sofia Open - Sofia Asuncion Challenger Sanremo Challenger Concepcion Challenger Rome Challenger Campinas Challenger Delray Beach Open - Delray Beach Mexico City Challenger Monza Challenger Abierto Mexicano Telcel - Acapulco San Luis Potosi Challenger Prague Challenger Tunis Challenger Zagreb Challenger Birmingham Challenger Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Todi Challenger Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Sydney International - Sydney Kremlin Cup - Moscow Open 13 - Marseille Swiss Indoors Basel - Basel New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Chengdu Open - Chengdu Memphis Open - Memphis China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch Lisbon Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva cinch Championships - London If Stockholm Open - Stockholm Mallorca Championships - Mallorca Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Monterrey Challenger Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Biella Challenger Astana Open - Astana Swiss Indoors Basel - Basel Tennis Napoli Open - Naples ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Sofia Open - Sofia United Cup - Australia Delray Beach Open - Delray Beach Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Gonet Geneva Open - Geneva China Open - Beijing Almaty Open - Almaty Swiss Indoors Basel - Basel Infosys Hall of Fame Open - Newport ASB Classic - Auckland Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Biel Challenger Infosys Hall of Fame Open - Newport Forli 1 Challenger Open Occitanie - Montpellier Abierto Mexicano Telcel - Acapulco Biel Challenger Lugano Challenger Mifel Tennis Open - Los Cabos China Open - Beijing Citi Open - Washington Tunis Challenger Surbiton Challenger Mallorca Championships - Mallorca Trieste Challenger San Benedetto Challenger Sibiu Challenger Campinas Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz United Cup - Australia Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem cinch Championships - London Mallorca Championships - Mallorca Swiss Indoors Basel - Basel Brisbane International - Brisbane Astana Open - Astana U.S. National Indoor Tennis Championships - Memphis U.S. National Indoor Tennis Championships - Memphis St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Open de Nice Cote d'Azur - Nice Garanti Koza Sofia Open - Sofia Sofia Open - Sofia Stockholm Open - Stockholm Dallas Open - Dallas Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Stockholm Open - Stockholm EFG Swiss Open - Gstaad Dallas Open - Dallas Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Tel Aviv Watergen Open - Tel Aviv Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Moselle Open - Metz If Stockholm Open - Stockholm Apia International - Sydney Sony Ericsson Open - Miami BRD Nastase Tiriac Trophy - Bucharest Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Mutua Madrid Open - Madrid ASB Classic - Auckland Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris 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 - Montreal Delray Beach Open - Delray Beach Western & Southern Open - Cincinnati BNP Paribas Masters - Paris 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 St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London National Bank Open - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Masters - Paris French Open - Paris Rogers Cup - Montreal Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group C, Hamburg French Open (juniors) All Lower level tournaments French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid U.S. Open - New York Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Shanghai Rolex Masters - Shanghai Davis Cup, Finals, Group C Wimbledon - London Wimbledon - London French Open (juniors) M25 Muttenz Lugano Challenger Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, World Group I, 1R, SUI-PER 4-0