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