Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 M15 Santo Domingo M25 Figueira da Foz Porto Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Bolivia F1 Bolivia F3 Argentina F19 Chile F4 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Argentina F5 Usa F13 Argentina F10 Usa F15 Argentina F11 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Brazil F22 Chile F1 Chile F2 Brazil F31 Chile F3 Brazil F32 Brazil F33 Brazil F36 Brazil F37 Brazil F1 Colombia F1 Colombia F2 USA F7 Argentina F1 Argentina F4 Argentina F5 Brazil F14 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F11 Brazil F26 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Bolivia F1 Bolivia F2 Brazil F33 Bolivia F3 Bolivia F4 Chile F10 Chile F11 Chile F13 Chile F14 Chile F15 Mexico F2 Guatemala F1 Panama F1 Argentina F1 Argentina F2 Argentina F7 Argentina F8 Argentina F9 Peru F1 Peru F2 Peru F5 Argentina F19 Argentina F20 Argentina F23 Argentina F24 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F27 Argentina F28 Chile F15 Chile F16 Croatia F3 Croatia F5 Croatia F6 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F15 Argentina F18 Argentina F19 Chile F5 Chile F6 Brazil F14 Brazil F16 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Colombia F1 Colombia F2 USA F12 USA F13 USA F14 USA F16 USA F18 USA F19 Colombia F3 Ecuador F6 Peru F6 Colombia F7 Colombia F8 Argentina F26 Argentina F19 Argentina F20 USA F5 USA F6 USA F9 USA F14 USA F15 Colombia F1 Colombia F2 Colombia F3 Argentina F14 Colombia F4 Colombia F5 Colombia F6 Argentina F8 Colombia F8 Dominican Republic F2 Dominican Republic F3 USA F6 USA F7 USA F8 USA F9 Argentina F8 Argentina F9 Colombia F1 Colombia F2 USA F24 USA F25 USA F26 USA F27 Colombia F4 Uruguay F1 Uruguay F2 USA F5 (Weston) USA F7 (Orlando) USA F9 (Orlando) USA F12 (Memphis) USA F13 (Little Rock) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) Romania F2 (Bacau) Italy F16 (Padova) Hungary F4 (Gyula) Hungary F5 (Budapest) Colombia F7 Colombia F1 (Valledupar) Colombia F2 (Manizales) Dominican Republic F1 Colombia F3 Germany F9 (Wetzlar) Germany F10 (Essen) Germany F13 (Ueberlingen) Brazil F5 (Mogi das Cruzes) Argentina F8 (Buenos Aires) Peru F3 Chile F2 (Santiago) Chile F3 (Antofagasta) M15 Cancun M15 Cancun Uruguay F3 M15 Cancun M25+H Arlon M25 Lasne Mexico F1 M15 Sintra M15 Sintra M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M15 Tabasco M25 Mataro M25 Barueri M25 Porto M15 Santiago Naples Challenger - Naples Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) M25 Quinta do Lago M15 Naples M25 Palm Coast M15 Cancun III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Peru F4 Copa Petrobras-Argentina - Buenos Aires National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Argentina F3 Abierto Internacional Varonil Ciudad de Cancun - Cancun Bolivia F5 Croatia F4 Colombia F4 M15 Santo Domingo Tunis Challenger M25 Porto Lexington Challenger Salvador Challenger Buenos Aires Challenger M25 Vale do Lobo Bucaramanga Challenger Le Gosier Challenger Sao Paulo Challenger Recife Challenger Campinas Challenger Sao Leopoldo Challenger Buenos Aires Challenger Montevideo Challenger Sao Paulo Challenger Florianopolis Challenger Le Gosier Challenger Blumenau Challenger Bordeaux Challenger Caltanissetta Challenger Marburg Challenger Arad Challenger Lima Challenger San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Porto Alegre Challenger Montevideo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Itajai Challenger Santos Challenger M25 Vila Real de Santo Antonio M25 Reus Bordeaux Challenger Brazil F15 M25 Xalapa Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Genova Challenger Medellin Challenger Campinas Challenger Quito Challenger Pereira Challenger Belo Horizonte Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Savannah Challenger Caltanissetta Challenger Blois Challenger Vancouver Challenger Meknes Challenger Cary Challenger Lima Challenger M15 Concepcion Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Jonkoping Challenger Leon Challenger M15 Villa Maria Sarasota Challenger M25 Punta del Este Sao Paulo Challenger Turin Challenger M25 Punta del Este Vicenza Challenger Curitiba Challenger Barranquilla Challenger Sao Leopoldo Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Todi Challenger Milan Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Cary Challenger Campinas Challenger M15 Concepcion Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Campinas Challenger Lima Challenger San Luis Potosi Challenger Francavilla Challenger Puerto Vallarta Challenger Kosice Challenger M25 Sao Paulo M25 Telfs Columbus Challenger Sopot Challenger Campos do Jordao Challenger Augsburg Challenger Banja Luka Challenger Campinas Challenger Santo Domingo Challenger Montevideo Challenger Ann Arbor Challenger Todi Challenger Guayaquil Challenger Binghamton Challenger Campinas Challenger Antalya 2 Challenger Santiago Challenger Oeiras 2 Challenger Oeiras 4 Challenger Biella 7 Challenger Quito Challenger Ambato Challenger Santiago 3 Challenger Bogota Challenger Campinas Challenger Maia 2 Challenger M25 Vila Real de Santo Antonio Cherbourg Challenger Oeiras 2 Challenger Forli 6 Challenger Cali Challenger Bogota Challenger M25 Vale do Lobo Amersfoort Challenger Lima Challenger Cary Challenger Ambato Challenger Lisbon Challenger Cordoba Challenger Guayaquil Challenger Waco Challenger Las Franquesas del Valles Challenger Prague 2 Challenger Belem Challenger Campinas Challenger Mexico City Challenger Campinas Challenger Guayaquil Challenger Pozoblanco Challenger Lisbon Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 2 Challenger Oeiras 1 Challenger Porto Alegre Challenger Piracicaba Challenger Lisbon Challenger Montevideo Challenger Buenos Aires Challenger Sao Paulo Challenger Puerto Vallarta Challenger M25 Salvador Challenger Britania Zavaleta - Puebla Santa Fe 2 Challenger Blois Challenger Split Challenger Heilbronn Challenger San Juan Challenger Oeiras 3 Challenger Prague 3 Challenger Oeiras 3 Challenger Mallorca Challenger Asuncion Challenger Oeiras 5 Challenger Sarasota Challenger Oeiras 1 Challenger Punta Del Este Challenger Estoril Open - Estoril Oeiras 3 Challenger Biella 6 Challenger Gerry Weber Open - Halle Bratislava Challenger San Marino Challenger Montevideo Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Oeiras 1 Challenger Santiago Challenger Estoril Open - Estoril Zug Challenger Estoril Open - Estoril Girona Challenger San Luis Potosi Challenger Morelos Challenger Manama Challenger Cuernavaca Challenger Francavilla Challenger Oeiras 4 Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Sibiu Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Zagreb Challenger Poznan Challenger Campinas Challenger Buenos Aires Challenger Montevideo Challenger Murcia Challenger Montevideo Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel 2007 Knoxville Challenger - Knoxville Antofagasta Challenger Copa Claro - Buenos Aires Bancolombia Open - Bogota Girona Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Oldum Brown Vancouver Open - Vancouver US Men's Clay Court Championship - Houston Claro Open Colombia - Bogota Ford Tennis Championships - Louisville Santa Cruz de la Sierra Challenger Tampere Challenger BB&T Atlanta Open - Atlanta Lima Challenger Santiago 2 Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Argentina Open - Buenos Aires Maia 1 Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Santa Cruz de la Sierra Challenger Forli 5 Challenger Tenerife 3 Challenger Luedenscheid Challenger Concepcion 2 Challenger Zadar Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Mexico City Challenger San Luis Potosi Challenger SkiStar Swedish Open - Bastad Buenos Aires Challenger Bordeaux Challenger Heilbronn Challenger Konzum Croatia Open - Umag Perugia Challenger St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Brasilia Challenger If Stockholm Open - Stockholm Apia International - Sydney Open Parc - Lyon Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Montevideo Challenger Brasil Open - Sao Paulo Buenos Aires Challenger Asuncion Challenger Sao Paulo Challenger Aircel Chennai Open - Chennai Sao Paulo Challenger Dallas Challenger Poznan Challenger Seville Challenger Brasil Open - Sao Paulo Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Argentina Open - Buenos Aires Roma Open Challenger - Rome Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Emilia-Romagna Open - Parma Santos Challenger Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx Chile Dove Men+Care Open - Santiago Timisoara Challenger Semgroup Challenger - Tulsa Tampere Challenger Estoril Challenger Sacramento Challenger - Sacramento St. Remy Challenger Campinas Challenger San Diego Open - San Diego Salinas Challenger Bucaramanga Challenger Sao Paulo Challenger Braunschweig Challenger Dallas Challenger Cordoba Open - Cordoba Sao Paulo Challenger Oeiras 2 Challenger Guayaquil Challenger Dallas Challenger Aix En Provence Challenger Porto Alegre Challenger Sarasota Challenger Mestre Challenger Aptos Challenger Barranquilla Challenger Medellin Challenger Santiago Challenger Guayaquil Challenger San Luis Potosi Challenger Prostejov Challenger Santiago Challenger Tenerife 1 Challenger Braunschweig Challenger Medellin Challenger Bogota Challenger Bratislava 1 Challenger Bet-at-home Open - Hamburg Little Rock Challenger Bucaramanga Challenger Tampere Challenger Nur-Sultan Challenger Tampere Challenger Campinas Challenger Meerbusch Challenger Buenos Aires Challenger Aix En Provence Challenger Kazan Challenger Lima Challenger Bordeaux Challenger Noumea Challenger Punta Del Este Challenger Braunschweig Challenger Portugal Open - Oeiras Lyon Challenger Trieste Challenger Cordenons Challenger Como Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Antalya Challenger Concepcion Challenger Santos Challenger Pereira Challenger Sao Paulo Challenger Orlando Challenger Corrientes Challenger Rosario Challenger Bogota Challenger Poznan Challenger Prague 2 Challenger Bangkok Challenger Verona Challenger Scheveningen Challenger Rio De Janeiro Challenger Concepcion Challenger Guadalajara Challenger San Luis Potosi Challenger Napoli Challenger Barletta Challenger Cali Challenger Santiago Challenger Bordeaux Challenger Bendigo Challenger Mestre Challenger Milan Challenger Concepcion Challenger Braunschweig Challenger Cali Challenger Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Biella Challenger Medellin Challenger Buenos Aires Challenger Santo Domingo Challenger Braga Challenger Tallahassee Challenger Montevideo Challenger Santo Domingo Challenger Guayaquil Challenger Troisdorf Challenger Seville Challenger Poznan Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Charleston Challenger Lisbon Challenger Braunschweig Challenger Todi Challenger Campinas Challenger Tallahassee Challenger Sao Leopoldo Challenger Seville Challenger Canberra Challenger Rome Challenger Lima Challenger Vicenza Challenger Rio De Janeiro Challenger Rennes Challenger Monterrey Challenger Porto Challenger Temuco Challenger Santiago Challenger Le Gosier Challenger Trieste Challenger Charlottesville Challenger San Marino Challenger Barletta Challenger L'Aquila Challenger Leon Challenger Tunis Challenger Como Challenger Montevideo Challenger Braga Challenger Temuco Challenger Concepcion Challenger Santos Challenger Luedenscheid Challenger Bogota Challenger Braga Challenger Sarasota Challenger Oeiras 4 Challenger Zagreb Challenger Santa Fe Challenger Lima 2 Challenger Tenerife 2 Challenger Santiago Challenger Merida Challenger Lima 1 Challenger Estoril Open - Estoril Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Milan Challenger Ibague Challenger Brasov Challenger Como Challenger Tampere Challenger Porto Challenger Luedenscheid Challenger Bogota Challenger Millennium Estoril Open - Estoril Genova Challenger Porto 2 Challenger Cali Challenger Antofagasta Challenger Lisbon Challenger Winston-Salem Open - Winston-Salem Braga Challenger Buenos Aires Challenger Valencia Challenger Villa Maria Challenger Montevideo Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Buenos Aires Challenger Drummondville Challenger Girona Challenger Francavilla Challenger Zug Challenger Winston-Salem Open - Winston-Salem Orlando Challenger Columbus Challenger Newport Beach Challenger Millennium Estoril Open - Estoril Chennai Challenger Bangkok Challenger Prostejov Challenger Morelos Challenger Bangkok Challenger Forli Challenger Milan Challenger Yokohama Challenger Porto Challenger Santiago Challenger Salzburg-Anif Challenger Barletta Challenger Mexico City Challenger Porto Alegre Challenger Montechiarugolo - Parma Challenger Braga Challenger Cordoba Open - Cordoba Millennium Estoril Open - Estoril Estoril Open - Estoril Madrid Challenger Aix En Provence Challenger BNP Paribas Open - Indian Wells Las Vegas Challenger Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Campbells Hall of Fame Tennis Championships - Newport Rio Open - Rio de Janeiro Estoril Open - Estoril Open de Nice Cote d'Azur - Nice M25 Oviedo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg M25 Quinta Do Lago Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco M25 Tucuman Madrid Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Generali Open - Kitzbuhel French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Shenzhen Open - Shenzhen Cordoba Open - Cordoba French Open - Paris Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Sony Ericsson Open - Miami French Open - Paris Davis Cup, Group 1, 1R, GEO-POR 3-2 Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Australian Open - Melbourne Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Sony Ericsson Open - Miami French Open - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Davis Cup, Group I, PO, RUS-POR 4-1 Miami Open - Miami U.S. Open - New York Australian Open (juniors) Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open - Melbourne Wimbledon - London French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, ROU-POR 3-1