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 Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Sofia Open - Sofia Davis Cup, World Group, Q, TPE-FRA 0-4 U.S. Open - New York M25 Nottingham Miami Open - Miami French Open - Paris Wimbledon - London National Bank Open - Toronto France F19 France F8 France F9 France F11 France F14 France F17 France F18 Great Britain #4-w1 France F1 France F3 Poland F2 Poland F3 France F4 Portugal F1 France F5 Spain F11 Spain F12 Spain F19 Spain F20 France F9 Great Britain F9 France F11 Great Britain F10 Great Britain F12 France F12 Great Britain F13 Great Britain F14 France F19 Great Britain F17 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 Spain F13 UAE F1 UAE F2 Great Britain F9 Great Britain F10 France F8 France F9 France F10 Great Britain F11 France F11 Spain F31 France F12 France F14 Great Britain F17 France F15 Great Britain F18 France F16 France F18 Great Britain F20 France F19 Great Britain F21 Great Britain F22 Great Britain F1 Great Britain F2 France F2 France F4 France F6 Great Britain F7 Great Britain F8 Great Britain F9 Great Britain F11 Great Britain F12 Great Britain F14 France F15 Spain F36 Spain F37 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 Turkey F4 Turkey F5 Great Britain F6 Great Britain F7 Norway F2 Great Britain F8 Great Britain F10 Spain F28 Spain F29 Spain F30 Sweden F1 Great Britain F15 Great Britain F16 Czech Rep F4 Czech Rep F5 Usa F1 Usa F2 Great Britain F3 Great Britain F4 Great Britain F5 Great Britain F6 Great Britain F7 Norway F2 Great Britain F10 Ireland F1 Poland F6 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Israel F4 China F1 China F2 France F3 Turkey F4 USA F5 USA F6 USA F7 Spain F22 USA F24 USA F25 Morocco F8 Great Britain F16 Great Britain F17 India F11 Turkey F1 Turkey F2 Great Britain F3 USA F5 USA F6 Great Britain F4 Great Britain F9 Great Britain F10 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F3 USA F5 USA F6 USA F7 USA F8 Qatar F1 Qatar F2 Great Britain F9 Portugal F7 Spain F19 Great Britain F12 Great Britain F13 Great Britain F14 Ireland F1 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F19 Greece F17 Great Britain F2 Great Britain F3 Great Britain F6 Bahrain F1 Qatar F1 Great Britain F16 Great Britain F17 Great Britain F18 Qatar F4 Great Britain F1 Great Britain F2 Great Britain F4 Great Britain F5 Turkey F20 Great Britain F6 Great Britain F7 Egypt F26 Great Britain F8 Great Britain F9 Great Britain F3 Italy F2 Qatar F2 Turkey F41 Great Britain F4 Great Britain F11 M15 Antalya M15 Antalya M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh Great Britain F15 M15 Heraklion M15 Almada M15 Doha M15 Doha Spain F26 M25 Loughborough M25 Shrewsbury M15 Torello M25 Nottingham France F7 Spain F14 France F3 France F12 France F15 Great Britain F13 France F18 France F19 Great Britain #4-w2 Great Britain #4-w3 India F8 Great Britain F2 Great Britain #1-w1 Germany F1 Turkey F1 France F14 Great Britain F1 Turkey F42 Norway F1 Great Britain F9 Poland F5 Great Britain F12 M25 Nottingham M25 Roehampton France F10 Israel F4 Great Britain F11 Challenger DCNS de Cherbourg - Cherbourg M25 Sunderland Roma Open Challenger - Rome M25 Bath M25 Glasgow Open D'Orleans - Orleans M25 Roehampton Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey Heilbronn Challenger Cherbourg Challenger Caltanissetta Challenger M25 Nottingham St. Brieuc Challenger M25 Nottingham Monza Challenger M25 Nottingham M25 Sunderland Braunschweig Challenger Pozoblanco Challenger Manchester Challenger Penza Challenger Segovia Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble M25 Roehampton St. Remy Challenger M25 Glasgow M25 Nottingham Rhodes Challenger Bordeaux Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger The Surbiton Trophy - Surbiton Istanbul Challenger Mons Challenger Sacramento Challenger Internationaux du Doubs - Besancon M25 Sunderland Pozoblanco Challenger Granby Challenger Morocco Tennis Tour - Marrakech M25 Roehampton Open de Rennes - Rennes IPP Geneva Trophy - Geneva Wroclaw Challenger Mons Challenger Rennes Challenger Loughborough Challenger Helsinki Challenger Open de Montauban - Montauban Vancouver Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Sarajevo Challenger Rome Challenger Nottingham Challenger Napa Challenger IPP Open - Helsinki New Delhi Challenger Rimouski Challenger St. Brieuc Challenger Open D'Orleans - Orleans Anning Challenger Open D'Orleans - Orleans Nottingham Challenger Manta Challenger Segovia Challenger Rabat Challenger Istanbul Challenger Challenger Tunisie - Tunis Recanati Challenger Nottingham Challenger Tashkent Challenger The LTA Hester Trophy - Manchester BH Indoor Sarajevo - Sarajevo M25 Sheffield Jersey Challenger Guangzhou Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Rome Challenger St. Brieuc Challenger Leon Challenger Astana Challenger Segovia Challenger Napoli Challenger Columbus Challenger Helsinki Challenger The LTA Manchester Trophy - Manchester Noumea Challenger M25 Loughborough Noumea Challenger M25 Sheffield M25 Sunderland Open de Rennes La Trinitaine - Rennes Challenger DCN de Cherbourg - Cherbourg M25 Bath Tunis Open 2007 - Tunis Bordeaux Challenger M25 Quinta Do Lago Portoroz Challenger LTA Shrewsbury Challenger - Shrewsbury Bath Challenger Knoxville Challenger Champaign Challenger Lexington Challenger M25 Nottingham Noumea Challenger M25 Nottingham Champaign Challenger Pozoblanco Challenger Nottingham Challenger Portoroz Challenger Egypt F27 Sacramento Challenger Rennes Challenger Kolkata Challenger Shenzhen Challenger Bordeaux Challenger Rennes Challenger Tiburon Challenger Orleans Challenger Monterrey Challenger Open de Rennes La Trinitaine - Rennes Bratislava Challenger Ilkley Challenger M25 Madrid Knoxville Challenger Open D'Orleans - Orleans M25 Loughborough Ilkley Challenger M25 Nottingham Quimper Challenger M25 Nottingham Cary Challenger Lisbon Challenger Recanati Challenger Noumea Challenger Lexington Challenger Bordeaux Challenger Nottingham Challenger Cassis Challenger Columbus 2 Challenger Bangkok Challenger Morelia Challenger Qatar F1 Birmingham Challenger Napoli Challenger Nottingham Challenger LTA Shrewsbury Challenger - Shrewsbury Binghamton Challenger LTA Wrexham Challenger - Wrexham Recanati Challenger Black Forest Open - Freudenstadt Internationaux de Doubs Open de Franchie-Comte - Besancon Nottingham-2 Challenger Surbiton Challenger Ilkley Challenger Status Athens Open - Athens Tenerife 2 Challenger Segovia Challenger Aix En Provence Challenger Nottingham 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 Zagreb Challenger GHI Bronx Tennis Classic - Bronx Mexico City Challenger Newport Challenger Besancon Challenger The Stella Artois Championships - London Open des Alpes Trophee BNP Paribas - Grenoble St. Remy Challenger The Nottingham Open - Nottingham Open de Moselle - Metz Johannesburg Challenger Nottingham-2 Challenger Grand Prix de Tennis de Lyon - Lyon BMW Open - Munich AEGON Championships - London Savannah Challenger Open de Moselle - Metz Open de Nice Cote dAzur - Nice AEGON Championships - London Open de Moselle - Metz Cremona Challenger Bratislava Challenger Jersey Challenger The 10tele.com Open - Nottingham Open Sud de France - Montpellier Mouilleron-Le-Captif Challenger Brisbane International - Brisbane Glasgow Challenger Heineken Open - Auckland SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Glasgow Challenger Rennes Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Noumea Challenger Heineken Open - Auckland Open Sud de France - Montpellier Loughborough Challenger Helsinki Challenger SAP Open - San Jose M25 Nottingham Noumea Challenger AEGON International - Eastbourne Jersey Challenger If Stockholm Open - Stockholm Cherbourg Challenger Open 13 - Marseille AEGON International - Eastbourne Claro Open Colombia - Bogota Leon Challenger Winston-Salem Open - Winston-Salem Guadalajara Challenger St. Brieuc Challenger Malaysian Open - Kuala Lumpur Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem UNICEF Open - 's Hertogenbosch Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Claro Open Colombia - Bogota Mexico City Challenger Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul If Stockholm Open - Stockholm If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Sydney International - Sydney Hall of Fame Tennis Championships - Newport Open Parc - Lyon AEGON Championships - London Moselle Open - Metz China Open - Beijing Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Topshelf Open - 's-Hertogenbosch Sofia Open - Sofia Kremlin Cup - Moscow AEGON Championships - London Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Las Franquesas del Valles Challenger AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow BB&T Atlanta Open - Atlanta Melbourne Summer Set - Melbourne Dallas Open - Dallas Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Astana Open - Astana Helsinki Challenger Barcelona Open BancSabadell - Barcelona China Open - Beijing Antalya Cup - Antalya 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 Telcel - Acapulco AEGON Championships - London Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Delray Beach Open - Delray Beach Citi Open - Washington Rennes Challenger Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Gonet Geneva Open - Geneva Binghamton Challenger Libema Open - 's-Hertogenbosch Estoril Open - Estoril United Cup - Australia Dallas Open - Dallas German Tennis Championships - Hamburg Libema Open - 's-Hertogenbosch Moselle Open - Metz Loughborough Challenger Manchester Challenger St. Petersburg Open - St. Petersburg Surbiton Challenger Brisbane International - Brisbane Libema Open - 's-Hertogenbosch Singapore Challenger Open 13 - Marseille Phoenix Challenger Dubai Duty Free Tennis Championships - Dubai 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 Meerbusch Challenger Izmir Challenger 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 U.S. National Indoor Tennis Championships - Memphis BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Quimper Challenger Le Gosier Challenger AEGON Championships - London Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Porto Challenger M25 Edgbaston Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta Ostrava Challenger Swiss Indoors Basel - Basel Open Occitanie - Montpellier US Men's Clay Court Championship - Houston 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 Lexington 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 Abierto Mexicano Telcel - Acapulco Chengdu Open - Chengdu Oeiras 3 Challenger Surbiton Challenger Mifel Tennis Open - Los Cabos Mallorca Challenger Geneva Open - Geneva 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 Delray Beach Open - Delray Beach Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Quimper Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Almaty Open - Almaty cinch Championships - London Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Alicante Challenger Moselle Open - Metz Tel Aviv Watergen Open - Tel Aviv Gonet Geneva Open - Geneva Tennis Napoli Open - Naples United Cup - Australia ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Infosys Hall of Fame Open - Newport Red Letter Days Open - Nottingham cinch Championships - London Dallas Open - Dallas Open 13 - Marseille Hangzhou Open - Hangzhou Moselle Open - Metz Open Parc - Lyon Medibank International - Sydney Infosys Hall of Fame Open - Newport 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 Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha New York Open - New York St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Monterrey Challenger cinch Championships - London Ilkley Challenger Dubai Duty Free Tennis Championships - Dubai Internazionali BNL dItalia - Rome Nottingham Challenger Cary Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport 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 Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome 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 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 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 Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto 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 National Bank Open - Montreal Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Sofia Open - Sofia Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Citi Open - Washington Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Stockholm Open - Stockholm Internazionali BNL d'Italia - Rome Miami Open - Miami Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris National Bank Open - Montreal Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid National Bank Open - Toronto Mutua Madrid Open - Madrid 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 French Open - Paris Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne 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 French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne Wimbledon - London Western & Southern Open - New York Wimbledon - London Australian Open - Melbourne Delray Beach Open - Delray Beach Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, Group B, Manchester M25 Glasgow French Open (juniors) French Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Group C, Hamburg Australian Open (juniors) Davis Cup, World Group, 1R, FRA-NED 3-1 Mutua Madrid Open - Madrid Wimbledon (juniors) M25+H Ajaccio BNP Paribas Open - Indian Wells Citi Open - Washington Abierto Mexicano Telcel - Acapulco Shanghai Rolex Masters - Shanghai