Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002 2001
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 Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Toronto Rolex Paris Masters - Paris Swiss Indoors Basel - Basel Great Britain F9 Great Britain #3-w2 France F3 Great Britain #1-w1 Great Britain #1-w3 Great Britain #1-w4 Great Britain F4 Great Britain #2-w2 Great Britain F7 France F8 France F9 Great Britain F8 France F11 Great Britain #3-w1 Great Britain #3-w3 Great Britain F10 France F12 Great Britain F15 France F18 France F19 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Great Britain #4-w4 Great Britain F1 France F3 Great Britain #1-w2 Poland F2 Great Britain F3 Poland F3 France F4 Great Britain F4 Great Britain F5 Great Britain F6 Spain F11 Greece F1 Greece F3 Spain F19 Spain F20 France F9 France F10 Great Britain F9 Great Britain F12 Spain F26 Great Britain F13 Great Britain F15 France F18 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F1 Great Britain F2 France F3 Great Britain F4 Switzerland F2 Great Britain F6 France F5 Sweden F2 UAE F1 UAE F2 Great Britain F10 France F11 Great Britain F13 Spain F31 Great Britain F15 Great Britain F16 France F12 Sweden F4 Sweden F5 France F14 Great Britain F17 France F15 Great Britain F18 France F16 Great Britain F19 France F19 Great Britain F21 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 Great Britain F3 France F3 France F4 Great Britain F4 Great Britain F5 Great Britain F6 France F6 Mexico F4 Mexico F5 Great Britain F8 Great Britain F9 Great Britain F11 Great Britain F12 Great Britain F13 France F15 Great Britain F16 Great Britain F17 Great Britain F18 Greece F3 Great Britain F20 France F19 Great Britain #1-w2 Greece F1 Greece F2 Great Britain #2-w1 Great Britain #2-w3 Great Britain #2-w4 France F14 France F15 France F17 Great Britain F2 France F1 Great Britain #1-w1 Great Britain #1-w3 Great Britain #1-w4 France F5 France F7 Spain F12 Greece F2 France F11 France F12 France F14 Great Britain F14 France F19 France F2 Great Britain F5 France F4 Spain F14 France F8 France F9 France F10 Great Britain F12 France F18 West of England Tennis - Bristol Segovia Challenger Jersey Challenger Mons Challenger St. Brieuc Challenger Istanbul Challenger Champaign Challenger Mouilleron-Le-Captif Challenger Quimper Challenger Lexington Challenger Open de Rennes - Rennes Wroclaw Challenger Noumea Challenger St. Brieuc Challenger Monterrey Challenger Surbiton Challenger Monterrey Challenger Aix En Provence Challenger Oeiras 3 Challenger Bordeaux Challenger Bordeaux Challenger Quimper Challenger Mexico City Challenger San Luis Potosi Challenger Helsinki Challenger Birmingham Challenger Newport Challenger Lisbon Challenger Sarajevo Challenger The LTA Hull Challenger - Hull The Wrexham Challenger - Wrexham The Wrexham Challenger - Wrexham The Nottingham Open - Nottingham The 10tele.com Open - Nottingham The Stella Artois Championships - London Open 13 - Marseille The Surbiton Trophy - Surbiton The Nottingham Open - Nottingham The LTA Sunderland Challenger - Sunderland Medibank International - Sydney The Surbiton Trophy - Surbiton Open de Montauban - Montauban The LTA Nottingham Challenger - Nottingham Open de L'Isere-Trophee BNP Paribas - Grenoble Open de Rennes La Trinitaine - Rennes LTA Shrewsbury Challenger - Shrewsbury BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Tunis Open 2007 - Tunis The Tarka Challenger - Barnstaple Open de Nice Cote dAzur - Nice Challenger Tunisie - Tunis LTA Shrewsbury Challenger - Shrewsbury Open de Moselle - Metz Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg BH Indoor Sarajevo - Sarajevo Open Sud de France - Montpellier Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc SA Tennis Open - Johannesburg 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London The Surbiton Trophy - Surbiton The LTA Manchester Challenger - Manchester St. Petersburg Open - St. Petersburg GHI Bronx Tennis Classic - Bronx Heineken Open - Auckland Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Open 13 - Marseille Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Campbell's Hall of Fame Tennis Championships - Newport Heilbronn Challenger Cherbourg Challenger Jersey Challenger St. Brieuc Challenger Rome Challenger Nottingham Challenger Erste Bank Open - Vienna Caltanissetta Challenger Open D'Orleans - Orleans St. Remy Challenger AEGON Championships - London Malaysian Open - Kuala Lumpur LTA Wrexham Challenger - Wrexham Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane The LTA Manchester Trophy - Manchester Heineken Open - Auckland Open Sud de France - Montpellier Bordeaux Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Nottingham Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Pozoblanco Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota The Surbiton Trophy - Surbiton Recanati Challenger Open de Montauban - Montauban Winston-Salem Open - Winston-Salem Segovia Challenger Istanbul Challenger If Stockholm Open - Stockholm Open de Rennes La Trinitaine - Rennes St. Remy Challenger 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 Mons Challenger AEGON Championships - London Status Athens Open - Athens Aegon Nottingham Open - Nottingham Challenger Casablanca San Angel - Mexico City Hall of Fame Tennis Championships - Newport Rennes Challenger Orleans Challenger Claro Open Colombia - Bogota Roma Open Challenger - Rome Morocco Tennis Tour - Marrakech BB&T Atlanta Open - Atlanta Loughborough Challenger Bratislava Challenger Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Helsinki Challenger Swiss Indoors Basel - Basel Apia International - Sydney Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco The LTA Manchester Trophy - Manchester TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland 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 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 Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Libema Open - 's-Hertogenbosch Besancon Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Rabat Challenger St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Nottingham Challenger Monza Challenger Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Delray Beach Open - Delray Beach Murray River Open - Melbourne Pozoblanco Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Braunschweig Challenger cinch Championships - London Mallorca Championships - Mallorca Pozoblanco Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Astana Open - Astana Rennes Challenger Swiss Indoors Basel - Basel Tennis Napoli Open - Naples United Cup - Australia Dallas Open - Dallas Delray Beach Open - Delray Beach Bratislava Challenger Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Helsinki Challenger cinch Championships - London Mallorca Championships - Mallorca Rhodes Challenger Astana Open - Astana Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing Almaty Open - Almaty Swiss Indoors Basel - Basel Moselle Open - Metz ASB Classic - Auckland Open Occitanie - Montpellier Abierto Mexicano Telcel - Acapulco Rome Challenger US Men's Clay Court Championship - Houston Napoli Challenger Libema Open - 's-Hertogenbosch China Open - Beijing Nottingham Challenger Nottingham-2 Challenger Binghamton Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Mons Challenger Rennes Challenger Loughborough Challenger Noumea Challenger Quimper Challenger Le Gosier Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Napoli Challenger Rome Challenger Vancouver Challenger Cherbourg Challenger Phoenix Challenger Morelia Challenger Nottingham Challenger Manta Challenger Segovia Challenger Tashkent Challenger Knoxville Challenger Noumea Challenger Noumea Challenger Bordeaux Challenger Open D'Orleans - Orleans The LTA Nottingham Challenger - Nottingham Open D'Orleans - Orleans LTA Hull Challenger - Hull Black Forest Open - Freudenstadt LTA Nottingham Challenger - Nottingham BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Rennes Challenger Aix En Provence Challenger The LTA Men's Challenger - Southampton Mutua Madrilena Madrid Open - Madrid Delray Beach International Tennis Championships - Delray Beach Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Open de Nice Cote d'Azur - Nice BNP Paribas Masters - Paris Estoril Open - Estoril The LTA Men's Challenger Wrexham - Wrexham IPP Geneva Trophy - Geneva BRD Nastase Tiriac Trophy - Bucharest Rennes Challenger Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Citi Open - Washington Abierto Mexicano - Los Cabos Lexington Challenger BNP Paribas Open - Indian Wells Noumea Challenger Mutua Madrid Open - Madrid AEGON Championships - London Open de Moselle - Metz Sydney International - Sydney 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 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Noumea Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Claro Open Colombia - Bogota Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo The LTA Cardiff Challenger - Cardiff Ostrava Challenger Mutua Madrid Open - Madrid Zagreb Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Nottingham 2 Challenger BNP Paribas Masters - Paris 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 BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg Citi Open - Washington Infosys Hall of Fame Open - Newport BNP Paribas Open - Indian Wells 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 Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Dallas Open - Dallas Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Dallas Open - Dallas Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Mifel Tennis Open - Los Cabos Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open Parc - Lyon Citi Open - Washington The 10tele.com Open - Nottingham Internazionali BNL d'Italia - Rome National Bank Open - Toronto Citi Open - Washington BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Infosys Hall of Fame Open - Newport German Tennis Championships - Hamburg Winston Salem - Winston Salem Miami Open - Miami If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Abierto Mexicano Telcel - Acapulco Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Masters Series - Hamburg Topshelf Open - 's-Hertogenbosch Moselle Open - Metz Brisbane International - Brisbane Delray Beach Open - Delray Beach Heineken Open - Auckland Cincinnati Open - Cincinnati cinch Championships - London UNICEF Open - 's Hertogenbosch St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Open Sud de France - Montpellier Sydney International - Sydney Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel DIEMA XTRA Sofia Open - Sofia Moselle Open - Metz Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Sydney Tennis Classic - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Citi Open - Washington Moselle Open - Metz Tel Aviv Watergen Open - Tel Aviv ASB Classic - Auckland Stockholm Open - Stockholm Sofia Open - Sofia United Cup - Australia Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Melbourne Summer Set - Melbourne Moselle Open - Metz Internazionali BNL d'Italia - Rome Brisbane International - Brisbane BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Hamburg European Open - Hamburg Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Sony Open Tennis - Miami BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Wimbledon - London Miami Open - Miami Miami Open - Miami French Open - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne 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 French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group C, Hamburg Davis Cup, World Group, Q, TPE-FRA 0-4 French Open (juniors) LTA Wimbledon Wildcard Play-off tournament French Open (juniors) Davis Cup, Group B, Manchester All Lower level tournaments Davis Cup, World Group, PO, HUN-FRA 2-3