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 U.S. Open - New York Rolex Paris Masters - Paris Helsinki Challenger Canberra Challenger Australian Open - Melbourne Quimper Challenger Pau Challenger Lille Challenger BNP Paribas Open - Indian Wells Phoenix Challenger Mutua Madrid Open - Madrid Aix En Provence Challenger French Open - Paris National Bank Open - Montreal Wimbledon - London U.S. Open - New York Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Dallas Open - Dallas Phoenix Challenger BNP Paribas Open - Indian Wells Zug Challenger Quimper Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Noumea Challenger ASB Classic - Auckland Open Occitanie - Montpellier Delray Beach Open - Delray Beach Australian Open - Melbourne Miami Open - Miami Aix En Provence Challenger Mutua Madrid Open - Madrid French Open - Paris Libema Open - 's-Hertogenbosch Birmingham Challenger Boss Open - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Wimbledon - London Nottingham 2 Challenger Newport Challenger Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel France F3 France F8 France F12 France F14 France F15 France F17 France F18 France F19 France F1 France F3 Spain F19 France F11 France F12 France F14 France F18 France F8 France F9 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 Croatia F4 Croatia F5 France F7 Morocco F5 France F19 France F20 Egypt F35 Egypt F36 Belgium F2 France F11 USA F34 Belgium F1 USA F39 Tunisia F22 (Hammamet) Tunisia F23 (Hammamet) Belgium F1 (Havre) Belgium F2 (Arlon) Belgium F3 (De Haan) USA F32 (Fountain Valley) USA F33 (Houston) USA F34 (Harlingen) USA F39 (Waco) Israel F8 (Tel Aviv) Spain F16 (Palma del Rio) Spain F17 (Bakio) France F13 (Ajaccio) Morocco F1 (Khemisset) Morocco F2 (Meknes) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Nigeria F4 (Lagos) Nigeria F5 (Lagos) Great Britain F10 Hong Kong F3 (Hong Kong) M25 Hong Kong M15+H Bressuire M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Grenoble M15 Monastir M15 Tabarka M15 Tabarka M25+H Palma Del Rio M25+H Ajaccio M25 Pitesti M25+H Mulhouse M15 Monastir M15 Monastir M15 Monastir France F19 France F9 France F11 Poland F2 Poland F3 France F4 France F5 France F7 Spain F11 Spain F12 Spain F20 France F9 France F10 Spain F26 France F19 Great Britain F1 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 France F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F18 France F15 Croatia F3 France F2 France F3 Open de L'Isere-Trophee BNP Paribas - Grenoble Tunis Open 2007 - Tunis Open de Rennes La Trinitaine - Rennes Challenger Tunisie - 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 Roma Open Challenger - Rome The Surbiton Trophy - Surbiton Black Forest Open - Freudenstadt Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey Heilbronn Challenger Cherbourg Challenger Rabat Challenger St. Brieuc Challenger Monza Challenger Rome Challenger Nottingham Challenger Segovia Challenger Jersey Challenger Rhodes Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger Istanbul Challenger Mons Challenger Rennes Challenger Orleans Challenger Loughborough Challenger Bratislava Challenger Helsinki Challenger Nottingham Challenger Pozoblanco Challenger Mons Challenger Rome Challenger Napoli Challenger Nottingham Challenger Nottingham-2 Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Mons Challenger Rennes Challenger Loughborough Challenger Helsinki Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Le Gosier Challenger Guadalajara Challenger Mexico City Challenger Rome Challenger Nottingham Challenger St. Brieuc Challenger Manta Challenger Segovia Challenger Tashkent Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Bordeaux Challenger Lexington Challenger Noumea Challenger Quimper Challenger Irving Challenger Cassis Challenger Orleans Challenger Brest Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Rennes Challenger Santiago Challenger Sophia Antipolis Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Savannah Challenger Heilbronn Challenger Lisbon Challenger Jerusalem Challenger Prostejov Challenger Blois Challenger Recanati Challenger Nur-Sultan Challenger Segovia Challenger Augsburg Challenger Glasgow Challenger Ann Arbor Challenger Rennes Challenger Quimper Challenger Cleveland Challenger Drummondville Challenger Calgary Challenger Monterrey Challenger Prague Challenger Prague II Challenger Iasi Challenger Sibiu Challenger Hamburg Challenger Bratislava Challenger Ortisei Challenger Maia Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Lille Challenger Belgrade Challenger Ostrava Challenger Rennes Challenger Orleans Challenger Brest Challenger Phoenix Challenger Surbiton Challenger Poznan Challenger Vancouver Challenger Monterrey Challenger Pau Challenger Oeiras 3 Challenger Aix En Provence Challenger Bordeaux Challenger Salzburg Challenger Open 13 - Marseille Open de Montauban - Montauban Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Open 13 - Marseille BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Masters Series - Hamburg Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier Brisbane International - Brisbane Heineken Open - Auckland 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 UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg Winston Salem - Winston Salem If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Open Sud de France - Montpellier 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 St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Open D'Orleans - Orleans Heineken Open - Auckland Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco 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 Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London LTA Shrewsbury Challenger - Shrewsbury Aegon Nottingham Open - Nottingham 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 BRD Nastase Tiriac Trophy - Bucharest 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 If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach 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 Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney Garanti Koza Sofia Open - Sofia 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 Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Open D'Orleans - Orleans 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 Open de Rennes La Trinitaine - Rennes Zhuhai Open - Zhuhai Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg 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 Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart cinch Championships - London Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Open Sud de France - Montpellier St. Remy Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Noventi Open - Halle 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 Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Adelaide International 2 - Adelaide Segovia Challenger ASB Classic - Auckland Open Sud de France - Montpellier Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger St. Remy Challenger Gonet Geneva Open - Geneva Open Parc - Lyon Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Citi Open - Washington Astana Open - Astana Bordeaux Challenger European Open - Antwerp Swiss Indoors Basel - Basel Sofia Open - Sofia United Cup - Australia Adelaide International - Adelaide Dallas Open - Dallas Open 13 Provence - Marseille ABN AMRO Open - Rotterdam IPP Open - Helsinki Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Bucharest Open - Bucharest Open Parc - Lyon Libema Open - 's-Hertogenbosch Boss Open - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Rothesay International - Eastbourne IPP Geneva Trophy - Geneva Infosys Hall of Fame Open - Newport Wroclaw Challenger Atlanta Open - Atlanta Besancon Challenger Jersey Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing M25 Monastir European Open - Antwerp Almaty Open - Almaty Swiss Indoors Basel - Basel Moselle Open - Metz Adelaide International - Adelaide US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva EFG Swiss Open - Gstaad Mifel Tennis Open - Los Cabos Generali Open - Kitzbuhel Hangzhou Open - Hangzhou China Open - Beijing GHI Bronx Tennis Classic - Bronx Leon Challenger Rennes Challenger Braunschweig Challenger Mouilleron-Le-Captif Challenger Pozoblanco Challenger Napoli Challenger Istanbul Challenger Bratislava Challenger LTA Wrexham Challenger - Wrexham Noumea Challenger Open D'Orleans - Orleans Helsinki Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Open D'Orleans - Orleans Morocco Tennis Tour - Marrakech Open de Montauban - Montauban St. Brieuc Challenger Rennes 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 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 Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal 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 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 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 - Toronto Western & Southern Open - Cincinnati Morelia Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai 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 Mexico City Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells San Luis Potosi Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid 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 Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Status Athens Open - Athens Noumea Challenger French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London 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 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 Zagreb Challenger 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 French Open - Paris Ostrava Challenger 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 Wimbledon - London Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier cinch Championships - London EFG Swiss Open - Gstaad Open de Moselle - Metz Mallorca Championships - Mallorca Generali Open - Kitzbuhel Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, World Group, Q, TPE-FRA 0-4 Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Mutua Madrid Open - Madrid National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome French Open (juniors) French Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati All Lower level tournaments Rolex Paris Masters - Paris Western & Southern Open - Cincinnati U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Davis Cup, Group B, Manchester Davis Cup, World Group, Q2, CRO-FRA 1-3 Davis Cup, Group C, Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group, PO, HUN-FRA 2-3