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 Oeiras 1 Challenger Cordoba Open - Cordoba Santiago Challenger Murcia Challenger Aix En Provence Challenger French Open - Paris Francavilla Challenger Wimbledon - London U.S. Open - New York M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Oeiras 5 Challenger Buenos Aires Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F15 Brazil F22 Brazil F32 Colombia F2 USA F7 Brazil F26 Brazil F33 Italy F10 Brazil F33 Spain F7 Portugal F1 Portugal F2 Portugal F3 Argentina F1 Argentina F2 Argentina F3 Spain F17 Spain F18 Argentina F9 Peru F1 Peru F2 Peru F3 Argentina F14 Sweden F5 Bolivia F2 Bolivia F3 Argentina F17 USA F26 Chile F2 Mexico F10 Chile F3 Mexico F11 Brazil F21 Brazil F22 Uruguay F1 USA F1 USA F2 USA F3 Mexico F3 Cuba F1 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F14 Peru F4 Peru F5 Brazil F29 Argentina F17 Argentina F18 Brazil F33 Mexico F1 Costa Rica F1 Colombia F2 Spain F8 Canada F1 Spain F9 Canada F2 Canada F3 Usa F7 Usa F8 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Czech Rep. F2 Argentina F6 Czech Rep. F3 Spain F18 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Usa F14 Usa F15 Usa F18 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F24 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F1 Brazil F31 Brazil F36 Colombia F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Vale do Lobo M25 Figueira da Foz M25 Faro M25 Vale do Lobo M25 Lujan M25 Reus Bancolombia Open - Bogota M25 Porto M25 Quinta do Lago Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton GHI Bronx Tennis Classic - Bronx Copa Petrobras-Argentina - Buenos Aires National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Tanger Challenger Meknes Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Bucaramanga Challenger Bogota Challenger Curitiba Challenger Manta Challenger Bytom Challenger Bogota Challenger Brasilia Challenger Belo Horizonte Challenger Montevideo Challenger Dortmund Challenger Belo Horizonte Challenger Buenos Aires Challenger Sao Paulo Challenger Florianopolis Challenger Blumenau Challenger Milan Challenger Timisoara Challenger Cali Challenger Sao Paulo Challenger Santiago Challenger Panama City Challenger Bordeaux Challenger Arad Challenger Cali Challenger Campinas Challenger Tunis Challenger Sao Paulo Challenger Dallas Challenger Campos do Jordao Challenger Barranquilla Challenger Rome Challenger Sarasota Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Bogota Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Liberec Challenger Dallas Challenger Buenos Aires Challenger Medellin Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Santiago Challenger Bucaramanga Challenger Santo Domingo Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Sao Paulo Challenger Buenos Aires Challenger Jonkoping Challenger Santiago Challenger Napoli Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Prostejov Challenger Cortina Challenger Sacramento Challenger - Sacramento Montevideo Challenger Medellin Challenger Buenos Aires Challenger Guayaquil Challenger Bogota Challenger Panama City Challenger Barletta Challenger Francavilla Challenger Milan Challenger Braunschweig Challenger Bastad Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Barletta Challenger Tunis Challenger Caltanissetta Challenger Cordenons Challenger Genova Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Tampere Challenger Newport Beach Challenger Punta Del Este Challenger St. Remy Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Marbella Challenger Alicante Challenger Salinas Challenger Sarasota Challenger Tunis Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Ludwigshafen Challenger Perugia Challenger Nur-Sultan Challenger Sopot Challenger Lima Challenger Como Challenger Genova Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Punta Del Este Challenger Todi Challenger Cordenons Challenger Barcelona Challenger Campinas Challenger Antalya Challenger Antalya 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Oeiras 3 Challenger Biella 7 Challenger Lyon Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Montevideo Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Braga Challenger Forli 5 Challenger Phoenix Challenger Roseto Degli Abruzzi 2 Challenger Todi Challenger Pereira Challenger Oeiras 2 Challenger Buenos Aires 2 Challenger Bordeaux Challenger Oeiras 3 Challenger Lisbon Challenger Rio De Janeiro Challenger Ambato Challenger Montevideo Challenger Challenger Banque Nationale - Granby Sao Leopoldo Challenger Canberra Challenger Braunschweig Challenger Waco Challenger Puerto Vallarta Challenger Santiago Challenger Las Franquesas del Valles Challenger Girona Challenger Leon Challenger Mauthausen Challenger Prague 2 Challenger Prostejov Challenger Perugia Challenger Oeiras 2 Challenger Punta Del Este Challenger Villa Maria Challenger Oeiras 1 Challenger Como Challenger L'Aquila Challenger Lima Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Monterrey Challenger Forli 6 Challenger Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Irving Challenger Aptos Challenger Tigre Challenger Challenger Britania Zavaleta - Puebla Oeiras 3 Challenger Zagreb Challenger Poznan Challenger Seville Challenger Montevideo Challenger Villa Maria Challenger Temuco Challenger Antofagasta Challenger Oeiras 4 Challenger Biella Challenger Lisbon Challenger San Miguel de Tucuman Challenger Braga Challenger Salvador Challenger Buenos Aires Challenger Rome Challenger Campinas Challenger Tampere Challenger Montechiarugolo - Parma Challenger Concepcion Challenger Manama Challenger Mexico City Challenger Madrid Challenger Oeiras 4 Challenger Salzburg Challenger Santa Fe 2 Challenger Porto Challenger Mallorca Challenger Buenos Aires Challenger Braga Challenger Montevideo Challenger Milan Challenger Girona Challenger Barranquilla Challenger Estoril Challenger Perugia Challenger Bogota Challenger Todi Challenger Porto 2 Challenger Lisbon Challenger Lisbon Challenger Braga Challenger Lima 2 Challenger Porto Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Tenerife 1 Challenger Santa Fe Challenger Naples Challenger - Naples Caltanissetta Challenger Estoril Open - Estoril Gerry Weber Open - Halle Semgroup Challenger - Tulsa Estoril Open - Estoril Copa Petrobras-Uruguay - Montevideo Ford Tennis Championships - Louisville Movistar Open - Santiago Pozoblanco Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Asuncion Challenger Curitiba Challenger Florionapolis Challenger Medellin Challenger Sao Paulo Challenger Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Pereira Challenger Cremona Challenger Alessandria Challenger Lugano Challenger Reggio Emilia Challenger Lexington Challenger Copa Claro - Buenos Aires Portugal Open - Oeiras Cali Challenger Asuncion Challenger Tallahassee Challenger Sao Paulo Challenger Medellin Challenger Brasil Open - Sao Paulo Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Salinas Challenger Santiago Challenger Le Gosier Challenger Barranquilla Challenger Pereira Challenger Recife Challenger Blumenau Challenger Santos Challenger Prague Challenger Bordeaux Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Campos do Jordao Challenger Binghamton Challenger Cali Challenger Campinas Challenger Aguascalenties Challenger Argentina Open - Buenos Aires Recife Challenger US Men's Clay Court Championship - Houston Quito Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Sao Leopoldo Challenger Montevideo Challenger Bucaramanga Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Challenger Le Gosier Challenger Dallas Challenger Barranquilla Challenger Santos Challenger Sao Paulo Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Generali Open - Kitzbuhel Kosice Challenger Marburg Challenger Arad Challenger Konzum Croatia Open - Umag Tampere Challenger Orbetello Challenger St. Petersburg Open - St. Petersburg Santiago Challenger Barletta Challenger Campinas Challenger Francavilla Challenger Argentina Open - Buenos Aires Belem Challenger San Juan Challenger Brasil Open - Sao Paulo Rio De Janeiro Challenger Villa Allende Challenger Buenos Aires Challenger Porto Alegre Challenger Open Parc - Lyon Guayaquil Challenger SkiStar Swedish Open - Bastad Sao Leopoldo Challenger Bet-at-home Open - Hamburg ATP Challenger Tour Finals Suisse Open - Gstaad Girona Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Porto Challenger Barranquilla Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Rio Open - Rio de Janeiro Lima 2 Challenger Swiss Open - Gstaad Blois Challenger Braunschweig Challenger Recanati Challenger Santa Cruz de la Sierra Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Porto Alegre Challenger Grand Prix Hassan II - Marrakech Sao Jose Do Rio Preto Challenger San Juan Challenger Buenos Aires Challenger Heilbronn Challenger Millennium Estoril Open - Estoril Bogota Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Noumea Challenger Salzburg Challenger Sibiu Challenger Santiago Open - Santiago Panama City Challenger Itajai Challenger Sao Paulo Challenger Prostejov Challenger Savannah Challenger Winston-Salem Open - Winston-Salem Santos Challenger Biella Challenger Campinas Challenger Anytech365 Andalucia Open - Marbella Cali Challenger Aix En Provence Challenger Sao Paulo Challenger Maia Challenger Guayaquil Challenger Mestre Challenger Furth Challenger Plava Laguna Croatia Open - Umag Marburg Challenger Manta Challenger Chile Dove Men+Care Open - Santiago Genova Challenger EFG Swiss Open - Gstaad Campinas Challenger Aix En Provence Challenger Cali Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Champaign Challenger Lima Challenger Dallas Challenger Generali Open - Kitzbuhel Santiago Challenger Le Gosier Challenger Seville Challenger Sarasota Challenger Savannah Challenger Antofagasta Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Vancouver Challenger Como Challenger Tenerife 2 Challenger Tenerife 3 Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Montevideo Challenger Bangkok Challenger Brasov Challenger Mendoza Challenger Rio De Janeiro Challenger Bucaramanga Challenger Kazan Challenger Mestre Challenger Vicenza Challenger Caltanissetta Challenger Milan Challenger Brasilia Challenger Scheveningen Challenger Santos Challenger Campinas Challenger Guayaquil Challenger Oeiras 4 Challenger Irving Challenger San Luis Potosi Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Lisbon Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger If Stockholm Open - Stockholm Como Challenger Seville Challenger Movistar Chile Open - Santiago Generali Open - Kitzbuhel Montevideo Challenger Santiago Challenger Heineken Open - Auckland Plava Laguna Croatia Open - Umag Plava Laguna Croatia Open - Umag Rennes Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Punta Del Este Challenger Santiago Challenger Cordoba Open - Cordoba Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Delray Beach International Tennis Championships - Delray Beach Vicenza Challenger Poznan Challenger Bet-at-home Cup - Kitzbuhel Argentina Open - Buenos Aires U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Portugal Open - Oeiras Santo Domingo Challenger Montevideo Challenger Estoril Open - Estoril Orlando Challenger Columbus Challenger Shenzhen Open - Shenzhen Rio Open - Rio de Janeiro Apia International - Sydney Szczecin Challenger Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Ann Arbor Challenger Lyon Challenger Ecuador Open - Quito 2007 Knoxville Challenger - Knoxville Lima Challenger Istanbul Challenger Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Oeiras 4 Challenger Forli Challenger Credit Agricole Suisse Open - Gstaad Cordoba Open - Cordoba Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Guayaquil Challenger Generali Open - Kitzbuhel Zadar Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Aix En Provence Challenger Braunschweig Challenger Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Las Vegas Challenger Salinas Challenger Chile Dove Men+Care Open - Santiago Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Nordea Open - Bastad Montevideo Challenger Swiss Open - Gstaad Abierto de Tenis Mifel - Los Cabos Barcelona Open Banc Sabadell - Barcelona Melbourne Summer Set - Melbourne Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston EFG Swiss Open - Gstaad Bercuit Challenger Madrid Challenger Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Sony Ericsson Open - Miami Mexico City Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami German Tennis Championships - Hamburg VTR Open - Vina del Mar Copa Claro - Buenos Aires Estoril Open - Estoril Serbia Open - Belgrade BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro ASB Classic - Auckland Miami Open - Miami Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel Ecuador Open - Quito Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Serbia Open - Belgrade TEB BNP Paribas Istanbul Open - Istanbul BNP Paribas Open - Indian Wells SkiStar Swedish Open - Bastad ASB Classic - Auckland BNP Paribas Open - Indian Wells Brasil Open - Sao Paulo M25 Quinta Do Lago Nordea Open - Bastad Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati French Open - Paris 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Cordoba Open - Cordoba National Bank Open - Toronto Cincinnati Open - Cincinnati Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo U.S. Open - New York Valencia Challenger Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris M25 Mataro Davis Cup, World Group, PO, FIN-ARG 3-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 French Open - Paris U.S. Open - New York Millennium Estoril Open - Estoril Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 French Open - Paris Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Australian Open - Melbourne Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Mutua Madrid Open - Madrid Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Australian Open - Melbourne Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Tokyo Olympics - Rio de Janeiro