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