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 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 Guatemala F1 Great Britain F2 France F2 France F4 France F6 Bolivia F2 France F15 Bolivia F3 El Salvador F2 Guatemala F1 Panama F1 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Mexico F7 Mexico F8 Venezuela F5 Venezuela F6 Ecuador F2 Ecuador F1 Ecuador F3 Mexico F11 Mexico F12 Mexico F14 Mexico F15 El Salvador F2 Peru F2 Peru F3 El Salvador F1 Guatemala F1 Mexico F2 Mexico F3 Mexico F4 Venezuela F1 Venezuela F2 Venezuela F3 Mexico F5 Mexico F6 Mexico F7 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Venezuela F5 Venezuela F6 Mexico F10 Mexico F12 Cuba F1 Mexico F1 Guatemala F1 El Salvador F1 Panama F1 Chile F1 Chile F2 Chile F3 Mexico F2 Mexico F3 Mexico F4 Mexico F5 Ecuador F4 Ecuador F5 Mexico F9 Mexico F10 Mexico F11 Mexico F13 Mexico F15 Mexico F16 Mexico F1 Mexico F2 Guatemala F1 Panama F1 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Mexico F8 Ecuador F1 Ecuador F2 Mexico F9 Mexico F10 Mexico F11 Bolivia F3 Bolivia F4 Bolivia F5 Mexico F12 Mexico F14 USA F2 Mexico F1 Mexico F3 Mexico F4 Colombia F2 Mexico F5 El Salvador F1 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Mexico F14 Mexico F16 Mexico F17 Mexico F18 Guatemala F1 Mexico F7 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Mexico F6 Mexico F7 Mexico F13 Mexico F8 Venezuela F2 Venezuela F3 Mexico F9 Mexico F10 Colombia F5 USA F1 Mexico F11 Guatemala F1 Bolivia F1 Bolivia F2 Bolivia F3 Spain F26 Peru F7 Peru F8 Peru F9 Mexico F12 Mexico F13 Mexico F14 Mexico F15 Guatemala F1 El Salvador F1 Nicaragua F1 Mexico F1 Mexico F2 Mexico F3 Mexico F6 Mexico F8 Colombia F6 Colombia F7 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 France F7 Spain F14 Venezuela F2 France F3 Venezuela F3 El Salvador F2 Guatemala F2 Honduras F1 France F12 France F15 France F18 France F19 El Salvador F1 Germany F1 Greece F1 Greece F2 Greece F3 Greece F4 Greece F5 France F14 Mexico F3 Mexico F4 Mexico F5 Great Britain F1 Colombia F1 Colombia F2 Colombia F3 Egypt F19 Egypt F20 Egypt F21 Costa Rica F1 El Salvador F1 Turkey F6 (Antalya) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Turkey F21 (Antalya) Turkey F22 (Istanbul) Israel F10 (Kiryat Shmona) Israel F11 (Herzlia) Colombia F1 (Valledupar) Colombia F3 (Pereira) El Salvador F2 Colombia F2 (Manizales) Bolivia F3 (Santa Cruz) Bolivia F2 (Cochabamba) Greece F8 (Heraklion) Greece F9 (Heraklion) Greece F10 (Heraklion) Czech Republic F12 (Prague) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Mexico F1 (Morelia) Mexico F2 (Mexico City) Mexico F3 (Cordoba) Belgium F1 (Havre) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Spain F18 (Getxo) France F16 (Bagneres-De-Bigorre) Spain F27 (Seville) France F10 Bolivia F4 Peru F4 Costa Rica F1 Mexico F11 Mexico F8 Mexico F14 Helsinki Challenger Panama F1 Open de Montauban - Montauban IPP Geneva Trophy - Geneva Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Open D'Orleans - Orleans Challenger Tunisie - Tunis Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Open D'Orleans - Orleans Open de Rennes - Rennes Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Heilbronn Challenger Wroclaw Challenger Cherbourg Challenger Rabat Challenger St. Brieuc Challenger BH Indoor Sarajevo - Sarajevo Caltanissetta Challenger Jersey Challenger Monza Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Rome Challenger Roma Open Challenger - Rome Braunschweig Challenger Pozoblanco Challenger Segovia Challenger Mexico F7 St. Remy Challenger Buenos Aires Challenger Noumea Challenger Rhodes Challenger Bordeaux Challenger Nottingham Challenger Open de Rennes La Trinitaine - Rennes Pozoblanco Challenger Recanati Challenger Segovia Challenger Challenger DCN de Cherbourg - Cherbourg Istanbul Challenger Tunis Open 2007 - Tunis Helsinki Challenger Leon Challenger Pozoblanco Challenger LTA Shrewsbury Challenger - Shrewsbury Aguascalenties Challenger Mons Challenger Rennes Challenger Medellin Challenger Buenos Aires Challenger Bogota Challenger Vancouver Challenger Manta Challenger St. Remy Challenger Istanbul Challenger Sarajevo Challenger Rome Challenger Nottingham Challenger Manta Challenger Cali Challenger Quito Challenger Pozoblanco Challenger Bucaramanga Challenger Nottingham Challenger Panama City Challenger St. Brieuc Challenger San Luis Potosi Challenger Manta Challenger Segovia Challenger Istanbul Challenger Tashkent Challenger Champaign Challenger Argentina F10 San Luis Potosi Challenger Sao Paulo Challenger Pereira Challenger Medellin Challenger Noumea Challenger Bucaramanga Challenger Santo Domingo Challenger Mons Challenger Rennes Challenger Orleans Challenger Bordeaux Challenger Open de Rennes La Trinitaine - Rennes Bratislava Challenger Knoxville Challenger Open D'Orleans - Orleans Bolivia F1 (La Paz) Noumea Challenger Quimper Challenger Nottingham Challenger Medellin Challenger Floridablanca Challenger Spain F28 (Madrid) Noumea Challenger Lexington Challenger Leon Challenger Puerto Vallarta Challenger Rennes Challenger Bordeaux Challenger Lisbon Challenger Guadalajara Challenger San Luis Potosi Challenger Greece F6 Napoli Challenger Nottingham Challenger Panama City Challenger Binghamton Challenger LTA Wrexham Challenger - Wrexham Black Forest Open - Freudenstadt Internationaux de Doubs Open de Franchie-Comte - Besancon Surbiton Challenger Status Athens Open - Athens Aix En Provence Challenger Bordeaux Challenger Nottingham 2 Challenger Open de Montauban - Montauban Aix En Provence Challenger Morelia Challenger Birmingham Challenger San Luis Potosi Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona AEGON Championships - London Zagreb Challenger GHI Bronx Tennis Classic - Bronx Mexico City Challenger Malaysian Open - Kuala Lumpur Newport Challenger Delray Beach Open - Delray Beach Besancon Challenger Open des Alpes Trophee BNP Paribas - Grenoble St. Petersburg Open - St. Petersburg Monterrey Challenger St. Remy Challenger Nottingham-2 Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Cali Challenger Salinas Challenger Rennes Challenger Noumea Challenger Loughborough Challenger Helsinki Challenger Noumea Challenger Jersey Challenger Cherbourg Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger St. Brieuc Challenger Guadalajara Challenger Mexico City Challenger Open de Moselle - Metz BMW Open - Munich AEGON Championships - London Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier Brisbane International - Brisbane SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch If Stockholm Open - Stockholm Heineken Open - Auckland Open Sud de France - Montpellier Guadalajara Challenger Erste Bank Open - Vienna Open 13 - Marseille AEGON Championships - London Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow U.S. National Indoor Tennis Championships - Memphis Heineken Open - Auckland Rennes Challenger Abierto Mexicano Telcel - Acapulco AEGON Championships - London Topshelf Open - 's-Hertogenbosch Estoril Open - Estoril Hall of Fame Tennis Championships - Newport Leon Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz German Tennis Championships - Hamburg Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Loughborough Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Brisbane International - Brisbane Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Open 13 - Marseille Phoenix Challenger Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice TEB BNP Paribas Istanbul Open - Istanbul Campbell's Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Barcelona Open BancSabadell - Barcelona Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya Moselle Open - Metz Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Montevideo Challenger Libema Open - 's-Hertogenbosch Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Leon Challenger Rome Challenger Mercedes Cup - Stuttgart Heineken Open - Auckland Open Sud de France - Montpellier Hall of Fame Open - Newport Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest Lexington Challenger Power Horse Cup - Dusseldorf Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Claro Open Colombia - Bogota Dallas Open - Dallas Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta Citi Open - Washington Astana Open - Astana Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha If Stockholm Open - Stockholm Orleans Challenger Mons Challenger Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch U.S. National Indoor Tennis Championships - Memphis Quimper Challenger Le Gosier Challenger AEGON Championships - London Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Napoli Challenger 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 Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch 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 China Open - Beijing Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Astana Open - Astana China Open - Beijing Ricoh Open - 's-Hertogenbosch AEGON Championships - London Sofia Open - Sofia United Cup - Australia 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 Open Sud de France - Montpellier Oeiras 3 Challenger Mifel Tennis Open - Los Cabos 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 ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Sofia Open - Sofia 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 Winston-Salem Open - Winston-Salem 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 cinch Championships - London Dallas Open - Dallas Open 13 - Marseille Hangzhou Open - Hangzhou Moselle Open - Metz Open Parc - Lyon Libema Open - 's-Hertogenbosch Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Miami Open - Miami Rolex Paris Masters - Paris ASB Classic - Auckland Open de Moselle - Metz Swiss Indoors Basel - Basel Portugal Open - Oeiras Apia International - Sydney Garanti Koza Sofia Open - Sofia Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Sydney International - Sydney 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 Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Mallorca Championships - Mallorca Interwetten Austrian Open - Kitzbuhel Chengdu Open - Chengdu Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami 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 Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai 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 BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sofia Open - Sofia Mutua Madrilena Madrid Open - Madrid Mallorca Championships - Mallorca Rogers Cup - Montreal Citi Open - Washington China Open - Beijing BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai 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 Rolex Paris Masters - Paris National Bank Open - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati National Bank Open - Toronto Mutua Madrid Open - Madrid National Bank Open - Toronto Miami Open - Miami Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Wimbledon - London 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 French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo French Open - Paris U.S. Open - New York Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco French Open - Paris Wimbledon - London U.S. Open - New York Rakuten Japan Open - Tokyo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Wimbledon - London BNP Paribas Open - Indian Wells 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group II, PO, GUA-HAI 4-1 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group II, PO, GUA-URU 4-1 Davis Cup, Group II, 1R, GUA-MEX 3-1 Davis Cup, Group II, 2R, BAR-GUA 3-2 Davis Cup, Finals, Group C Davis Cup, Group 2, 1R, MEX-GUA 5-0 Davis Cup, Americas Group II, PO, GUA-AHO 2-3 Davis Cup, Group II, 1R, VEN-GUA 4-1 Davis Cup, Group II, 1R, GUA-MEX 2-3 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group 2, 1R, DOM-GUA 5-0 Davis Cup, Group II, PO, GUA-ESA 3-1 French Open (juniors) 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, Group II, PO, GUA-TPE 0-4 Davis Cup, Group II, 1R, MEX-GUA 3-2 Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) All Lower level tournaments Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach U.S. Open - New York Moselle Open - Metz BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, Group II, 1R, GUA-VEN 1-3 Davis Cup, Group B, Manchester Citi Open - Washington Abierto Mexicano Telcel - Acapulco Shanghai Rolex Masters - Shanghai