Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Surfaces Clay Grass Hard I.hard
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 Tournaments Charleston Challenger Antofagasta Challenger Meerbusch Challenger Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag U.S. Open - New York M25+H Bagneres-de-Bigorre San Benedetto Challenger Amersfoort Challenger Columbus Challenger Todi Challenger Cary 2 Challenger Salzburg Challenger EFG Swiss Open - Gstaad Karlsruhe Challenger Buenos Aires Challenger Asuncion Challenger Florionapolis Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires U.S. Open - New York Salinas Challenger Bucaramanga Challenger Pereira Challenger Manta Challenger Cremona Challenger Rome Challenger Bytom Challenger Reggio Emilia Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Cali Challenger Segovia Challenger Buenos Aires Challenger Asuncion Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires French Open - Paris Wimbledon - London German Tennis Championships - Hamburg U.S. Open - New York Salinas Challenger Santiago Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Dortmund Challenger Binghamton Challenger Cali Challenger Aguascalenties Challenger Belo Horizonte Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Montevideo Challenger Heineken Open - Auckland Australian Open - Melbourne VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Sony Ericsson Open - Miami Serbia Open - Belgrade French Open - Paris U.S. Open - New York Bucaramanga Challenger Santiago Challenger Barranquilla Challenger Rome Challenger Bordeaux Challenger Milan Challenger Arad Challenger Timisoara Challenger Bercuit Challenger Orbetello Challenger Cali Challenger Campinas Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires French Open - Paris Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel U.S. Open - New York Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Bordeaux Challenger Arad Challenger Blois Challenger Braunschweig Challenger Recanati Challenger Cali Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Lima Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo French Open - Paris Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad U.S. Open - New York Sao Paulo Challenger Panama City Challenger Barranquilla Challenger Sarasota Challenger Savannah Challenger Cali Challenger Mestre Challenger Caltanissetta Challenger Manta Challenger Liberec Challenger Medellin Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Cali Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Lima Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad U.S. Open - New York Bucaramanga Challenger Santiago Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Mestre Challenger Meerbusch Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Israel F1 Santiago Challenger St. Brieuc Challenger Prostejov Challenger Turkey F9 Egypt F8 Egypt F9 Turkey F14 Turkey F15 Turkey F16 China F6 Caltanissetta Challenger Braunschweig Challenger Scheveningen Challenger China F7 China F8 Cortina Challenger Santos Challenger Medellin Challenger Belgium F4 Belgium F5 Belgium F7 Belgium F8 Belgium F9 Belgium F10 Belgium F12 Belgium F13 Belgium F14 Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Bogota Challenger USA F33 USA F34 Turkey F49 Turkey F50 Qatar ExxonMobil Open - Doha ASB Classic - Auckland Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Irving Challenger Tempe Challenger USA F10 (Bakersfield) Panama City Challenger San Luis Potosi Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger USA F11 (Calabasas) USA F13 (Little Rock) Czech Republic F1 (Prague) Bastad Challenger Belgium F3 (De Haan) Belgium F4 (Lasne) Belgium F5 (Knokke) Belgium F6 (Duinbergen) Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger USA F30 (Claremont) USA F32 (Fountain Valley) Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Vicenza Challenger Poznan Challenger Caltanissetta Challenger L'Aquila Challenger Cordenons Challenger Belgium F3 (Lasne) Netherlands F3 (Amstelveen) Belgium F4 (Knokke) Belgium F7 (Eupen) Belgium F8 (Koksijde) Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Belgium F9 (Huy) Belgium F10 (Damme) France F19 (Sarreguemines) Tunisia F34 (Monastir) Tunisia F35 (Monastir) Montevideo Challenger Buenos Aires Challenger Germany F16 (Hamburg) USA F31 (Norman) USA F33 (Columbus) USA F34 (Waco) Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Punta Del Este Challenger USA F35 (Tallahassee) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Faro Santiago Challenger Marbella Challenger Alicante Challenger Tunis Challenger M25 Bakersfield M25 Calabasas M15 Cancun M15 Cancun Braga Challenger Lisbon Challenger Vicenza Challenger M15 Troisdorf M15 Valldoreix Ludwigshafen Challenger Perugia Challenger M25+H Arlon M25 Lasne M25 Getxo Meerbusch Challenger Como Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Columbus Challenger Tiburon Challenger Buenos Aires Challenger Campinas Challenger M15 Brussels M15 Eupen M15 Lambermont M25 La Marsa M25 Norman Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Champaign Challenger M25 Claremont M25 Waco M15 East Lansing Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Internazionali BNL d'Italia - Rome French Open - Paris European Open - Antwerp Noumea Challenger Punta Del Este Challenger All Lower level tournaments Todi Challenger Cordenons Challenger Prostejov Challenger M25+H Plaisir M15 Forbach M25+H Rodez Biella Challenger Barcelona Challenger M25 Vale Do Lobo M15 Quinta Do Lago Ortisei Challenger Lima Challenger Campinas Challenger Maia Challenger Australian Open Qualifying - Doha Istanbul Challenger Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Serbia Open - Belgrade French Open - Paris Wimbledon - London Nordea Open - Bastad Olympics - Tokyo Winston-Salem Open - Winston-Salem U.S. Open - New York European Open - Antwerp M15+H Bressuire Cherbourg Challenger Concepcion Challenger Anytech365 Andalucia Open - Marbella M25 Villena Lille Challenger M25 Faro Marbella Challenger Belgrade Challenger Tallahassee Challenger M15 Troisdorf M25 Vic Oeiras 3 Challenger Oeiras 4 Challenger M25 Alkmaar Lyon Challenger Aix En Provence Challenger Salzburg-Anif Challenger Amersfoort Challenger Pozoblanco Challenger Luedenscheid Challenger Prague 3 Challenger Mallorca Challenger Seville Challenger Lisbon Challenger Davis Cup, Group I, 1R, BOL-BEL 2-3 Alicante Challenger Tenerife Challenger Guayaquil Challenger Roanne Challenger Montevideo Challenger Pau Challenger Forli 2 Challenger Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Gonet Geneva Open - Geneva French Open - Paris Wimbledon - London Forli 1 Challenger Forli 2 Challenger Cleveland Challenger M25 Weston Pau Challenger M25 Cancun Phoenix Challenger Lille Challenger Lugano Challenger Pereira Challenger M25 Portimao Turin Challenger Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos U.S. Open - New York European Open - Antwerp Mexico City Challenger Murcia Challenger Madrid Challenger Split Challenger Rome 1 Challenger Buenos Aires 2 Challenger Heilbronn Challenger Tunis Challenger M25 Santa Margherita di Pula Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Salzburg Challenger Pozoblanco Challenger Segovia Challenger Grodzisk Mazowiecki Challenger Cassis Challenger Braga Challenger Villa Maria Challenger Orleans Challenger Buenos Aires Challenger Davis Cup, Group C, Hamburg Alicante Challenger Campinas Challenger Ismaning Challenger Ambato Challenger M25 Sarreguemines Calgary Challenger Montevideo Challenger Drummondville Challenger Sao Leopoldo Challenger Temuco Challenger Andria Challenger Maspalomas Challenger ASB Classic - Auckland Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Miami Open - Miami US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona French Open - Paris Mallorca Championships - Mallorca Nonthaburi 2 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 2 Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger M25 Loule Davis Cup, World Group, PO, FIN-ARG 3-1 Antalya Challenger Santiago Challenger Las Franquesas del Valles Challenger Mexico City Challenger Lille Challenger Murcia Challenger Rome Challenger Leon Challenger Mauthausen Challenger Prague 2 Challenger Bordeaux Challenger Oeiras 4 Challenger M25 Santa Margherita di Pula Prostejov Challenger Perugia Challenger Lyon Challenger Blois Challenger Argentina F1 Argentina F2 Argentina F3 Argentina F9 Peru F1 Peru F2 Peru F3 Argentina F14 Bolivia F2 Bolivia F3 Argentina F17 Chile F2 Chile F3 Brazil F21 Brazil F22 Uruguay F1 Mexico F3 Cuba F1 Spain F15 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Copa Petrobras-Uruguay - Montevideo Bolivia F3 Copa Petrobras-Argentina - Buenos Aires Bolivia F4 Argentina F14 Peru F4 Peru F5 Brazil F29 Argentina F17 Argentina F18 Brazil F33 Tanger Challenger Meknes Challenger Spain F8 Spain F9 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Montevideo Challenger Medellin Challenger Guayaquil Challenger Bolivia F2 Bolivia F3 Bolivia F4 Sao Paulo Challenger Argentina F24 Bogota Challenger Curitiba Challenger Alessandria Challenger Lugano Challenger Brazil F36 Italy F10 Belgium F1 Belgium F2 Belgium F4 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Belgium F10 Belgium F11 Turkey F46 Turkey F47 Turkey F48 Turkey F3 Turkey F4 Turkey F5 Qatar F1 Qatar F2 Qatar F3 Belgium F1 Belgium F5 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Belgium F10 Belgium F11 Belgium F12 Belgium F13 Belgium F14 Belgium F15 Greece F8 Greece F9 Greece F10 Kuwait F2 Kuwait F3 Qatar F4 Qatar F6 Portugal F1 Portugal F2 Greece F2 Greece F3 Turkey F16 Turkey F17 China F5 China F6 China F7 Belgium F4 Belgium F5 Belgium F6 Belgium F9 Belgium F10 Israel F10 Israel F11 Israel F12 Germany F14 Tunisia F27 Tunisia F28 Great Britain F10 Great Britain F11 Israel F16 Israel F17 Qatar F5 Qatar F6