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 Plava Laguna Croatia Open - Umag U.S. Open - New York Astana Open - Astana European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Brest Challenger Sofia Open - Sofia United Cup - Australia Australian Open - Melbourne Hong Kong Tennis Open - Hong Kong Bengaluru Challenger New Delhi Challenger BNP Paribas Open - Indian Wells Bucharest Open - Bucharest Barletta Challenger Mutua Madrid Open - Madrid Aix En Provence Challenger Open Parc - Lyon French Open - Paris Libema Open - 's-Hertogenbosch National Bank Open - Montreal Wimbledon - London Mallorca Championships - Mallorca U.S. Open - New York Chengdu Open - Chengdu Orleans Challenger China Open - Beijing St. Brieuc Challenger Roanne Challenger Rolex Paris Masters - Paris Brest Challenger Swiss Indoors Basel - Basel Almaty Open - Almaty Moselle Open - Metz Quimper Challenger BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Morelia Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Birmingham Challenger Boss Open - Stuttgart Nottingham 2 Challenger Wimbledon - London Newport Challenger National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Hangzhou Open - Hangzhou Moselle Open - Metz Rolex Paris Masters - Paris European Open - Brussels Swiss Indoors Basel - Basel France F3 France F8 France F9 France F11 France F12 France F18 France F19 France F3 Poland F2 Poland F3 France F4 Spain F11 Spain F19 Spain F20 France F9 France F10 Spain F26 France F18 Great Britain F1 France F3 Switzerland F2 France F5 UAE F1 UAE F2 Great Britain F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 France F15 Greece F2 Greece F4 France F12 France F1 France F2 France F3 Portugal F2 Portugal F3 France F6 France F7 Spain F10 Belgium F5 Switzerland F3 Belgium F13 France F17 Spain F26 Spain F27 Turkey F33 Turkey F34 France F23 Greece F9 Greece F10 France F2 France F4 France F5 Spain F7 Spain F9 France F8 Turkey F17 Turkey F18 Portugal F7 Portugal F8 France F10 Turkey F25 Turkey F26 Portugal F9 Portugal F10 Portugal F11 Turkey F32 Turkey F33 Egypt F28 France F17 Tunisia F23 Tunisia F26 Tunisia F27 Tunisia F29 France F1 France F2 France F3 Tunisia F5 Tunisia F6 France F4 France F5 France F6 France F7 Qatar F1 Qatar F2 Qatar F3 Tunisia F18 France F10 Germany F4 Italy F21 Spain F25 Netherlands F5 Netherlands F6 Tunisia F22 Tunisia F23 Spain F6 Tunisia F30 Tunisia F25 Tunisia F26 France F13 France F19 Tunisia F27 France F23 Egypt F30 Egypt F31 France F14 France F15 France F17 France F1 France F5 Tunisia F1 (Hammamet) France F7 Spain F12 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) France F11 Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) France F12 France F4 (Lille) France F14 France F19 Great Britain F2 France F2 France F5 (Toulouse) France F4 Spain F14 France F8 Greece F3 (Heraklion) France F9 France F10 Greece F4 (Heraklion) Greece F5 (Heraklion) France F18 Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) France F13 (Montauban) France F22 (Nevers) Canada F2 (Sherbrooke) M25+H Toulouse M25+H Appiano M25 Schlieren M25 Oviedo M25 Madrid M25+H Rodez M25 Saint Dizier M15 Manacor M25 Nonthaburi M25 Potchefstroom Open de L'Isere-Trophee BNP Paribas - Grenoble Tunis Open 2007 - Tunis Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona The Surbiton Trophy - Surbiton GHI Bronx Tennis Classic - Bronx Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Heilbronn Challenger Cherbourg Challenger Jersey Challenger St. Brieuc Challenger Rome Challenger Nottingham Challenger Segovia Challenger St. Remy Challenger Challenger DCN de Cherbourg - Cherbourg Tatra Banka Slovak Open - Bratislava Wroclaw Challenger Challenger Tunisie - Tunis Segovia Challenger LTA Shrewsbury Challenger - Shrewsbury Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Montauban - Montauban Jersey Challenger St. Brieuc Challenger Bordeaux Challenger Nottingham Challenger Recanati Challenger Istanbul Challenger St. Remy Challenger Mons Challenger Rennes Challenger Orleans Challenger Loughborough Challenger Bratislava Challenger Helsinki Challenger Pozoblanco Challenger Mons Challenger Bratislava Challenger Helsinki Challenger Rome Challenger Nottingham-2 Challenger Binghamton Challenger Pozoblanco Challenger St. Remy Challenger Orleans Challenger Mons Challenger Sarajevo Challenger Guadalajara Challenger Napoli Challenger St. Brieuc Challenger Segovia Challenger Istanbul Challenger Tashkent Challenger Champaign Challenger Noumea Challenger Todi Challenger Lexington Challenger Noumea Challenger Marburg Challenger Orleans Challenger Brest Challenger Rennes Challenger Cherbourg Challenger Drummondville Challenger Le Gosier Challenger Tunis Challenger Istanbul Challenger Brest Challenger Eckental Challenger Cleveland Challenger Bergamo Challenger St. Brieuc Challenger Ostrava Challenger Braga Challenger Lisbon Challenger Lyon Challenger Ludwigshafen Challenger Brest Challenger Bengalaru Challenger Pau Challenger Monterrey Challenger Cordenons Challenger Istanbul Challenger Potchefstroom 1 Challenger Lille Challenger Ostrava Challenger Lyon Challenger Pozoblanco Challenger Noumea Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Napoli Challenger Helsinki Challenger Rome Challenger Perugia Challenger Prague Challenger Ilkley Challenger Winnipeg Challenger Granby Challenger Vancouver Challenger Cassis Challenger Rennes Challenger Istanbul Challenger Mexico City Challenger Ostrava Challenger Barletta Challenger Ostrava Challenger Manta Challenger Bordeaux Challenger Knoxville Challenger Prostejov Challenger Rennes Challenger Lyon Challenger Loughborough Challenger San Benedetto Challenger Padova Challenger Noumea Challenger Budapest Challenger Liberec Challenger Portoroz Challenger Quimper Challenger Cassis Challenger Ismaning Challenger Orleans Challenger Le Gosier Challenger Ortisei Challenger Leon Challenger Bordeaux Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Rennes Challenger Mexico City Challenger Cherbourg Challenger Lille Challenger Tunis Challenger Bordeaux Challenger Cordenons Challenger Florence Challenger Blois Challenger Potchefstroom Challenger Hamburg Challenger Quimper Challenger Quimper 2 Challenger Nottingham 2 Challenger St. Tropez Challenger Bergamo Challenger Cherbourg Challenger Lisbon Challenger Ostrava Challenger Bordeaux Challenger Quimper Challenger St. Tropez Challenger Aix En Provence Challenger Blois Challenger Monterrey Challenger Murcia Challenger Mouilleron-Le-Captif Challenger Oeiras 3 Challenger Izmir Challenger Aix En Provence Challenger Bordeaux Challenger Cassis Challenger Bratislava 2 Challenger Rennes Challenger Ottignies-Louvain-la-Neuve Challenger Pune Challenger Split Challenger San Benedetto Challenger Chicago Challenger Caltanissetta Challenger Open D'Orleans - Orleans Noumea Challenger Lille Challenger Aix En Provence Challenger San Luis Potosi Challenger LTA Wrexham Challenger - Wrexham Open de Rennes La Trinitaine - Rennes Potchefstroom 2 Challenger Zagreb Challenger Open de Montauban - Montauban Open de Rennes La Trinitaine - Rennes Status Athens Open - Athens Roma Open Challenger - Rome Open 13 - Marseille Morocco Tennis Tour - Marrakech Nottingham Challenger Besancon Challenger Rabat Challenger Monza Challenger Medibank International - Sydney Braunschweig Challenger Pozoblanco Challenger Aix En Provence Challenger BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Cap Cana Challenger Open de Moselle - Metz Rhodes Challenger Pozoblanco Challenger Mouilleron-Le-Captif Challenger Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London 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 Nottingham Challenger Vancouver Challenger Campbell's Hall of Fame Tennis Championships - Newport Cherbourg Challenger Istanbul Challenger Erste Bank Open - Vienna Nottingham Challenger Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Delray Beach Open - Delray Beach Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney 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 Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia New York Open - New York Barcelona Open BancSabadell - Barcelona bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Delray Beach Open - Delray Beach Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille cinch Championships - London Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Sofia Open - Sofia Emilia-Romagna Open - Parma Adelaide International 1 - Adelaide Open Sud de France - Montpellier Open 13 Provence - Marseille Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel Tennis Napoli Open - Naples United Cup - Australia Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Boss Open - Stuttgart cinch Championships - London Bordeaux Challenger Dallas Open - Dallas Mallorca Championships - Mallorca Boss Open - Stuttgart San Benedetto Challenger Infosys Hall of Fame Open - Newport Open D'Orleans - Orleans Open D'Orleans - Orleans Segovia Challenger Black Forest Open - Freudenstadt Pau Challenger German Tennis Championships - Hamburg Open de Nice Cote d'Azur - Nice Seville Challenger Open Sud de France - Montpellier Rennes Challenger Quimper Challenger BRD Nastase Tiriac Trophy - Bucharest Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Istanbul Challenger Biella 4 Challenger Belgrade Challenger Abierto Mexicano Telcel - Acapulco Zagreb Challenger Aegon Nottingham Open - Nottingham Segovia Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Surbiton Challenger Memphis Open - Memphis IPP Geneva Trophy - Geneva Delray Beach Open - Delray Beach Rennes Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Lexington Challenger Noumea Challenger Open Sud de France - Montpellier Sydney International - Sydney Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Garanti Koza Sofia Open - Sofia Brisbane International - Brisbane Geneva Open - Geneva Libema Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Citi Open - Washington Citi Open - Washington St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha ASB Classic - Auckland Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Mallorca Championships - Mallorca Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Moselle Open - Metz Open Parc - Lyon Mercedes Cup - Stuttgart Phoenix Challenger Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril New York Open - New York Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Dubai Duty Free Tennis Championships - Dubai Blois Challenger cinch Championships - London Dallas Open - Dallas Brest Challenger BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Cary Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Naples Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid 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 - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto 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 Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Orleans Challenger Open 13 - Marseille Masters Series - Hamburg Winnipeg Challenger Brisbane International - Brisbane Heineken Open - Auckland UNICEF Open - 's Hertogenbosch Open Sud de France - Montpellier Porto Challenger Moselle Open - Metz French Open - Paris 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 Wimbledon - London U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Serbia Open - Belgrade French Open - Paris Wimbledon - London U.S. Open - New York Melbourne Summer Set - Melbourne 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 Stockholm Open - Stockholm U.S. Open - New York Winston-Salem Open - Winston-Salem Australian Open - Melbourne Mifel Tennis Open - Los Cabos French Open - Paris 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Brisbane International - Brisbane Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Finals, Group C Davis Cup, Group C, Hamburg ASB Classic - Auckland Open Occitanie - Montpellier Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Open 13 Provence - Marseille Hamburg European Open - Hamburg Open Sud de France - Montpellier French Open (juniors) French Open (juniors) ASB Classic - Auckland Wimbledon (juniors) EFG Swiss Open - Gstaad Gijon Open - Gijon Tunis Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto All Lower level tournaments Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, World Group, Q, TPE-FRA 0-4 French Open (juniors) Davis Cup, Group B, Manchester Davis Cup, World Group, PO, HUN-FRA 2-3 Citi Open - Washington