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 Australian Open - Melbourne Dallas Open - Dallas China Open - Beijing Rolex Paris Masters - Paris Citi Open - Washington Wimbledon - London China Open - Beijing Chengdu Open - Chengdu France F19 France F8 France F9 France F11 France F14 France F17 France F18 France F1 France F3 Poland F2 Poland F3 France F4 France F5 Spain F11 Spain F12 Spain F19 Spain F20 France F9 France F11 France F12 France F19 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Great Britain F10 France F8 France F9 France F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F18 France F19 Great Britain F22 Great Britain F1 Great Britain F2 France F2 France F4 France F6 France F15 Usa F12 Usa F13 USA F26 USA F24 USA F15 USA F17 Mexico F13 USA F25 Spain F26 USA F2 USA F4 USA F11 USA F19 USA F21 USA F26 USA F27 USA F1 France F7 Spain F14 France F3 France F12 France F15 France F18 France F19 Germany F1 France F14 Great Britain F1 USA F29 USA F1 (Los Angeles) USA F2 (Long Beach) USA F11 (Calabasas) USA F12 (Memphis) France F10 Open de L'Isere-Trophee BNP Paribas - Grenoble Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Roma Open Challenger - Rome The Surbiton Trophy - Surbiton Open D'Orleans - Orleans Open de Rennes - Rennes Caversham International Tennis Tournament - Jersey Morocco Tennis Tour - Marrakech Tatra Banka Slovak Open - Bratislava Heilbronn Challenger Wroclaw Challenger IPP Geneva Trophy - Geneva Cherbourg Challenger St. Brieuc Challenger Monza Challenger USA F23 Open de Montauban - Montauban IPP Open - Helsinki Braunschweig Challenger Pozoblanco Challenger Open D'Orleans - Orleans Segovia Challenger St. Remy Challenger Open D'Orleans - Orleans Rhodes Challenger Bordeaux Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger Istanbul Challenger Rabat Challenger Pozoblanco Challenger Caltanissetta Challenger Challenger Tunisie - Tunis Mons Challenger Rennes Challenger Helsinki Challenger Vancouver Challenger BH Indoor Sarajevo - Sarajevo St. Remy Challenger Jersey Challenger Istanbul Challenger Mons Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Sarajevo Challenger Rome Challenger Napoli Challenger Rome Challenger Nottingham Challenger Segovia Challenger Helsinki Challenger Noumea Challenger St. Brieuc Challenger Manta Challenger Segovia Challenger Open de Rennes La Trinitaine - Rennes Istanbul Challenger Lexington Challenger Tashkent Challenger Challenger DCN de Cherbourg - Cherbourg Tunis Open 2007 - Tunis Winnetka Challenger Vancouver Challenger Sacramento Challenger Champaign Challenger Noumea Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury Cary Challenger Stockton Challenger Noumea Challenger Savannah Challenger Gatineau Challenger Fairfield Challenger Dallas Challenger San Francisco Challenger Champaign Challenger Newport Beach Challenger Rennes Challenger Bordeaux Challenger Monterrey Challenger Orlando Challenger Nottingham 2 Challenger Pozoblanco Challenger Nottingham Challenger Nottingham Challenger Ilkley Challenger Aptos Challenger Fairfield Challenger Knoxville Challenger Maui Challenger Tempe Challenger Playford Challenger Aptos Challenger Winnetka Challenger Mons Challenger Rennes Challenger Orleans Challenger Biella 5 Challenger Tiburon Challenger Open de Rennes La Trinitaine - Rennes Bratislava Challenger Knoxville Challenger Open D'Orleans - Orleans Seoul Challenger Knoxville Challenger Gimcheon Challenger Nonthaburi 4 Challenger Oeiras 2 Challenger Surbiton Challenger Dallas Challenger Quimper Challenger Surbiton Challenger Nottingham Challenger Tiburon Challenger Indian Wells Challenger Lisbon Challenger Noumea Challenger Lexington Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Bordeaux Challenger Charlottesville Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Granby Challenger Morelia Challenger Sarasota Challenger Cary Challenger Columbus Challenger Heilbronn Challenger Charlottesville Challenger Jingshan Challenger Hangzhou Challenger Birmingham Challenger Napoli Challenger Nottingham Challenger Dallas Challenger Binghamton Challenger LTA Wrexham Challenger - Wrexham Bratislava 2 Challenger Black Forest Open - Freudenstadt Internationaux de Doubs Open de Franchie-Comte - Besancon Nottingham 1 Challenger Surbiton Challenger Taipei 2 Challenger Seoul Challenger Status Athens Open - Athens Aix En Provence Challenger Cagliari Challenger Canberra Challenger Surbiton Challenger Nottingham 2 Challenger Open de Montauban - Montauban San Diego Challenger Aix En Provence Challenger Surbiton Challenger San Luis Potosi Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Zagreb Challenger GHI Bronx Tennis Classic - Bronx Mexico City Challenger Newport Challenger Besancon Challenger Open des Alpes Trophee BNP Paribas - Grenoble Jinan Challenger Dallas Challenger St. Remy Challenger Istanbul Challenger Orlando Challenger Nottingham-2 Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon BMW Open - Munich AEGON Championships - London Open de Moselle - Metz Bratislava Challenger Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier Heineken Open - Auckland SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London San Francisco Challenger Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Claro Open Colombia - Bogota Mouilleron-Le-Captif Challenger Malaysian Open - Kuala Lumpur Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport Heineken Open - Auckland Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Shenzhen Open - Shenzhen Abierto Mexicano Telcel - Acapulco Winnetka Challenger Tiburon Challenger Rennes Challenger BB&T Atlanta Open - Atlanta Aptos Challenger Shenzhen Challenger Brisbane International - Brisbane Noumea Challenger If Stockholm Open - Stockholm Regions Morgan Keegan Championships - Memphis Loughborough Challenger Garanti Koza Sofia Open - Sofia Hall of Fame Tennis Championships - Newport Helsinki Challenger Sydney International - Sydney Ricoh Open - 's-Hertogenbosch AEGON Championships - London Moselle Open - Metz Delray Beach Open - Delray Beach Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Tiburon Challenger Astana Open - Nur-Sultan Sofia Open - Sofia Gonet Geneva Open - Geneva Citi Open - Washington Noumea Challenger Stockholm Open - Stockholm Kremlin Cup - Moscow Open Sud de France - Montpellier Dallas Open - Dallas Gonet Geneva Open - Geneva Infosys Hall of Fame Open - Newport Jersey Challenger If Stockholm Open - Stockholm Cherbourg Challenger Leon Challenger Guadalajara Challenger St. Brieuc Challenger UNICEF Open - 's Hertogenbosch Mexico City Challenger Stockton Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Moselle Open - Metz PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Claro Open Colombia - Bogota Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach AEGON Championships - London Topshelf Open - 's-Hertogenbosch TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Swiss Indoors Basel - Basel ASB Classic - Auckland Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch New York Open - New York bett1HULKS Championships - Cologne AEGON Championships - London St. Petersburg Open - St. Petersburg Belgrade 2 - Belgrade Delray Beach Open - Delray Beach Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Rennes Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Libema Open - 's-Hertogenbosch Binghamton Challenger Infosys Hall of Fame Open - Newport Estoril Open - Estoril Astana Open - Astana Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Sofia Open - Sofia United Cup - Australia German Tennis Championships - Hamburg Libema Open - 's-Hertogenbosch Citi Open - Washington Citi Open - Washington Moselle Open - Metz Loughborough Challenger St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Libema Open - 's-Hertogenbosch Open 13 - Marseille Phoenix Challenger cinch Championships - London Dubai Duty Free Tennis Championships - Dubai Almaty Open - Almaty Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Rome Challenger Mercedes Cup - Stuttgart Heineken Open - Auckland Open Sud de France - Montpellier Hall of Fame Open - Newport BRD Nastase Tiriac Trophy - Bucharest Lexington Challenger Power Horse Cup - Dusseldorf Drummondville Challenger Leon Challenger Claro Open Colombia - Bogota Truist Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha If Stockholm Open - Stockholm Dallas Open - Dallas Orleans Challenger Sacramento Challenger U.S. National Indoor Tennis Championships - Memphis Murray River Open - Melbourne Quimper Challenger Hong Kong Tennis Open - Hong Kong Le Gosier Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Ostrava Challenger Swiss Indoors Basel - Basel Open Occitanie - Montpellier Champaign Challenger Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Busan Challenger Moselle Open - Metz China Open - Beijing Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Korea Open - Seoul Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco China Open - Beijing Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Citi Open - Washington Knoxville Challenger Chengdu Open - Chengdu Shenzhen Open - Shenzhen Oeiras 3 Challenger Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Geneva Open - Geneva Adelaide International 2 - Adelaide Delray Beach Open - Delray Beach Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Citi Open - Washington Zhuhai Open - Zhuhai Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Quimper Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Almaty Open - Almaty cinch Championships - London Delray Beach Open - Delray Beach Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Moselle Open - Metz San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence United Cup - Australia ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Rothesay International - Eastbourne Zhuhai Open - Zhuhai Adelaide International - Adelaide cinch Championships - London Dallas Open - Dallas Open 13 - Marseille Hangzhou Open - Hangzhou Moselle Open - Metz Open Parc - Lyon Medibank International - Sydney Atlanta Open - Atlanta Bordeaux Challenger ASB Classic - Auckland Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Portugal Open - Oeiras Apia International - Sydney Garanti Koza Sofia Open - Sofia Topshelf Open - 's-Hertogenbosch Abierto Mexicano - Los Cabos European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Truist Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Monterrey Challenger Internazionali BNL dItalia - Rome Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai cinch Championships - London Newport Beach Challenger BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Cary Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami National Bank Open - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Rothesay International - Eastbourne Hellenic Championship - Athens Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Open Parc - Lyon Sony Ericsson Open - Miami Mallorca Championships - Mallorca Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Interwetten Austrian Open - Kitzbuhel BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Chengdu Open - Chengdu Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York National Bank Open - Montreal Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome Sofia Open - Sofia U.S. Open - New York Western & Southern Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Mallorca Championships - Mallorca Rothesay International - Eastbourne Miami Open - Miami Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Western & Southern Financial Group Masters - Cincinnati National Bank Open - Montreal French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati China Open - Beijing Internazionali BNL d'Italia - Rome Stockholm Open - Stockholm Internazionali BNL d'Italia - Rome Miami Open - Miami Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BMW Open - Munich BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Toronto French Open - Paris Mutua Madrid Open - Madrid Miami Open - Miami St. Petersburg Open - St. Petersburg Open 13 - Marseille Masters Series - Hamburg St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel ASB Classic - Auckland Kremlin Cup - Moscow Winston Salem - Winston Salem Open Sud de France - Montpellier Rakuten Japan Open - Tokyo BNP Paribas Masters - Paris Davis Cup, Finals, Group C BNP Paribas Open - Indian Wells Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group B, Manchester Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open - Melbourne U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open - Paris All Lower level tournaments Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Delray Beach Open - Delray Beach Davis Cup, Group C, Zhuhai Davis Cup, World Group, Q, TPE-USA 0-4 French Open (juniors) Davis Cup, Group D, Split Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, Group C, Hamburg Davis Cup, World Group, 1R, FRA-NED 3-1 Abierto Mexicano Telcel - Acapulco Shanghai Rolex Masters - Shanghai