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 Wimbledon - London Pozoblanco Challenger Porto Challenger Alicante Challenger European Open - Antwerp Moselle Open - Metz Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne Open Sud de France - Montpellier French Open - Paris Wimbledon - London U.S. Open - New York Nonthaburi 3 Challenger Lille Challenger Open Occitanie - Montpellier Morelia Challenger French Open - Paris Wimbledon - London U.S. Open - New York Argentina F3 Argentina F6 Argentina F7 Argentina F12 Bolivia F2 Chile F5 Chile F6 Argentina F9 Brazil F4 Brazil F5 Brazil F12 Morocco F1 Morocco F2 France F18 France F19 France F21 France F2 France F5 Turkey F15 Turkey F16 France F14 Spain F21 Spain F22 Turkey F31 France F20 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F1 Tunisia F2 France F3 Tunisia F5 Tunisia F6 France F4 Switzerland F1 Spain F7 Greece F3 Greece F4 Tunisia F15 Israel F4 Israel F5 Turkey F19 Turkey F20 India F8 India F9 India F10 France F14 Slovakia F2 Serbia F7 Switzerland F4 France F20 Germany F15 Kuwait F1 Kuwait F2 Germany F1 France F2 France F3 Great Britain F3 Italy F1 Italy F2 Spain F15 Tunisia F21 Germany F5 Turkey F27 Portugal F8 Portugal F9 Switzerland F3 Italy F26 France F18 France F19 France F20 France F21 Norway F2 Turkey F47 France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Great Britain F2 (Tipton) Italy F2 (Trento) Italy F3 (Basiglio) France F8 (La Grande Motte) Israel F10 (Kiryat Shmona) Israel F11 (Herzlia) Israel F12 (Tel Aviv) Portugal F10 (Torres Vedras) Ireland F2 (Dublin) Belarus F2 (Minsk) Belarus F3 (Minsk) Italy F27 (Piombino) France F19 (Mulhouse) France F21 (Forbach) Malaysia F3 (Kuala Lumpur) France F3 (Veigy-Foncenex) Switzerland F2 (Bellevue) Italy F1 (Trento) Argentina F8 Italy F13 (Padova) Spain F17 (Bakio) M15 Veigy-Foncenex M25 Barnstaple M25 Trento M15 Toulouse M15 Poitiers M15 Cancun M25 Gyula M15 Tabarka M15 Setubal M25 Bakio M25+H Ajaccio M25 Porto M25 Saint Dizier France F12 M25 Bakio Argentina F6 Argentina F4 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Argentina F5 Brazil F6 Argentina F12 Turkey F25 Voit Mexico City Open - Mexico City Copa Petrobras Brazil - Belo Horizonte AT&T Challenger of Dallas - Dallas XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Barranquilla Challenger Blumenau Challenger Santos Challenger Turkey F32 Zagreb Challenger France F4 France F7 San Marino Challenger Genova Challenger France F20 (Plaisir) M15 Cancun Ljubljana Challenger M15 Cancun Dallas Challenger Buenos Aires Challenger Orleans Challenger Mons Challenger Cordenons Challenger Como Challenger Vicenza Challenger Bastad Challenger Segovia Challenger Ho Chi Minh City Challenger Pune Challenger Playford Challenger Canberra Challenger Budapest Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Bordeaux Challenger Milan Challenger Astana Challenger Orleans Challenger Las Vegas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Canberra Challenger Puerto Vallarta Challenger Lyon Challenger Segovia Challenger Cassis Challenger Istanbul Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Mouilleron-Le-Captif Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Potchefstroom Challenger Prague II Challenger Aix En Provence Challenger Parma Challenger Iasi Challenger Lisbon Challenger Ismaning Challenger Ortisei Challenger Antalya 2 Challenger Quimper 2 Challenger Nur-Sultan 2 Challenger Lugano Challenger Oeiras 2 Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Lyon Challenger Nottingham 2 Challenger Milan Challenger Nur-Sultan 4 Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Orleans Challenger Alicante Challenger Roanne Challenger Bendigo Challenger Bengalaru 2 Challenger Sanremo Challenger Rome 1 Challenger Aix En Provence Challenger Bordeaux Challenger Troisdorf Challenger Poznan Challenger Lyon Challenger Porto Challenger Cassis Challenger Rennes Challenger Mouilleron-Le-Captif Challenger St. Tropez Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Lugano Challenger Lille Challenger Madrid Challenger Malaga Challenger Ilkley Challenger Rennes Challenger Roanne Challenger Pozoblanco Challenger St. Tropez Challenger ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa AGT Challenger - Leon III Aberto Santa Catarina de Tenis - Florianopolis ECM Prague Open 2008 - Prague IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Norway F3 Pereira Challenger Dortmund Challenger Copa Telmex - Buenos Aires Challenger Casablanca San Angel - Mexico City Credicard Mastercard Tennis Cup - Campos do Jordao Challenger Casablanca San Angel - Mexico City 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia SA Tennis Open - Johannesburg Abierto Mexicano Telcel - Acapulco Credicard Citi Mastercard Tennis Cup - Campos do Jordao U.S. Mens's Clay Court Championship - Houston XII Abierto Internacional de Salinas - Salinas Seguros Bolivar Open - Medellin Abierto Internacional de Salinas 'Dario Expreso' - Salinas Siemens Open - Scheveningen AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Serbia Open - Belgrade Medibank International - Sydney Guayaquil Challenger SAP Open - San Jose Blois Challenger Regions Morgan Keegan Championships - Memphis Mallorca Challenger Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Open de Nice Cote dAzur - Nice AEGON International - Eastbourne Budapest Challenger Legg Mason Tennis Classic - Washington Joinville Tennis Festival - Joinville VTR Open - Vina del Mar Braunschweig Challenger Bangalore Challenger Manerbio Challenger Movistar Open - Santiago St. Remy Challenger Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Lille Challenger Lima Challenger Gerry Weber Open - Halle Mercedes Cup - Stuttgart VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Astana Challenger Binghamton Challenger Copa Petrobras Argentina - Buenos Aires Power Horse World Team Cup - Dusseldorf Lexington Challenger Ortisei Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Cassis Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Drummondville Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Bet-at-home Open - Hamburg Amazonia Open de Tenis - Belem St. Brieuc Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota II Challenger Ciudada de Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla Bancolombia Open - Bogota ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel San Luis Potosi Challenger 2007 - San Luis Potosi Aberto de Santa Catarina de Tenis - Florianopolis Bendigo Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Winston-Salem Open - Winston-Salem Moselle Open - Metz Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca II Naples ITG Challenger - Naples 's Tennis Masters 07 Challenger - Graz Copa Petrobras Colombia - Bogota JSM Challenger - Champaign Challenger Britania Zavaleta - Puebla Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro St. Tropez Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Bancolombia Open - Bogota Bet-at-home Open - Hamburg San Luis Potosi Challenger - San Luis Potosi Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Citi Open - Washington Madrid Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Apia International - Sydney Argentina Open - Buenos Aires BH Tenis Open International Cup 2008 - Belo Horizonte Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Torneo Internacional Challenger Fila 2006 - Leon Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Argentina Open - Buenos Aires Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Copa Petrobras Santa Cruz - Santa Cruz de la Sierra SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona IX Gramado Open - Gramado Millennium Estoril Open - Estoril Sunrise Challenger AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Orleans Challenger Brisbane International - Brisbane ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Furth Challenger ASB Classic - Auckland Villena Challenger Argentina Open - Buenos Aires Orbetello Challenger Santiago Open - Santiago Trani Challenger Napoli Challenger Olbia Challenger Antalya Open - Antalya Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Bordeaux Challenger Barcelona Open Banc Sabadell - Barcelona GHI Bronx Tennis Classic - Bronx Villa Allende Challenger Medellin Challenger Guayaquil Challenger Santiago Challenger Bogota Challenger Tunis Challenger Akbank Private Banking TED Open - Istanbul Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Challenger Ciudad de Guayaquil - Guayaquil Istanbul Challenger Barcelona Open Banc Sabadell - Barcelona Copa Telmex - Buenos Aires Montevideo Challenger Lima Challenger - Lima Salinas Challenger Bogota Challenger Todi Challenger Austrian Open - Kitzbuhel Arpa Ceramic Cup - Reggio Emilia XIII Trofeo Ciudad de Quito - Quito UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Cherbourg Challenger St. Remy Challenger Copa Petrobras Argentina - Buenos Aires Blois Challenger Sao Leopoldo Challenger Guayaquil Challenger Brescia Challenger Bergamo Challenger Santiago Challenger St. Remy Challenger Buenos Aires Challenger Buenos Aires Challenger St. Brieuc Challenger Sarasota Challenger South African Airways Tennis Open - Durban Tallahassee Challenger Santiago Challenger Montevideo Challenger AT&T Challenger of Dallas - Dallas Open Sud de France - Montpellier Lexington Challenger Freeman Men's $50,000 Challenger - Joplin Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Caltanissetta Challenger Bratislava Challenger Mallorca Challenger Portoroz Challenger Glasgow Challenger Nur-Sultan Challenger Ismaning Challenger Brest Challenger Guayaquil Challenger Helsinki Challenger Savannah Challenger Cordenons Challenger Split Challenger Hamburg Challenger Maia Challenger Antalya Challenger Quimper Challenger Potchefstroom 1 Challenger Todi Challenger Nur-Sultan 1 Challenger Biella 3 Challenger Rome 1 Challenger Ostrava Challenger Biella 5 Challenger Forli Challenger Segovia Challenger Biel Challenger Brest Challenger Bergamo Challenger San Juan Challenger Bengalaru 1 Challenger Barcelona Open Banc Sabadell - Barcelona Forli 5 Challenger Phoenix Challenger Lugano Challenger Cordenons Challenger Ilkley Challenger Copa Petrobras - Buenos Aires Buenos Aires Challenger Pozoblanco Challenger Segovia Challenger Brest Challenger Roanne Challenger Noumea Challenger Las Franquesas del Valles Challenger Surbiton Challenger Nottingham Challenger Milan Challenger Bergamo Challenger Noumea Challenger Phoenix Challenger Barcelona Open Banc Sabadell - Barcelona Rome Challenger Prague Challenger Bordeaux Challenger Lyon Challenger Winnipeg Challenger Granby Challenger Chicago Challenger Cary Challenger St. Tropez Challenger Orleans Challenger Brest Challenger Lyon Challenger Glasgow Challenger Lugano Challenger Thionville Challenger Cuernavaca Challenger Gwangju Challenger Guangzhou Challenger Wuxi Challenger Bordeaux Challenger Birmingham Challenger Nottingham 2 Challenger Nottingham 3 Challenger Bancolombia Open - Cali Sao Paulo Challenger Segovia Challenger Porto Challenger Grodzisk Mazowiecki Challenger Zagreb Challenger Istanbul Challenger Orleans Challenger Villena Challenger Brest Challenger Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Ordina Open - 's-Hertogenbosch Sony Ericsson Open - Miami Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Lima Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Nur-Sultan 3 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Brasil Open - Costa do Sauipe 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 Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Countrywide Classic - Los Angeles Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Pilot Pen Tennis - New Haven Tata Open Maharashtra - Pune Belgrade Open - Belgrade Boss Open - Stuttgart Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York 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 French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Rio Open - Rio de Janeiro U.S. Open - New York 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Apia International - Sydney Swiss Indoors Basel - Basel French Open - Paris 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 Grand Prix Hassan II - Marrakech French Open - Paris cinch Championships - London Rio Open - Rio de Janeiro 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 French Open - Paris U.S. Open - New York Cordoba Open - Cordoba Australian Open - Melbourne Open 13 Provence - Marseille Open Parc - Lyon Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Segovia Challenger Davis Cup, PO, SWE-ARG 2-3 Davis Cup, World Group, QF, RUS-ARG 2-3 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, World Group, QR, COL-ARG 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, SF, GBR-ARG 2-3 All Lower level tournaments