Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Santa Fe 2 Challenger Manama Challenger Tenerife 3 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Poznan Challenger M25 Quinta do Lago M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Oeiras 2 Challenger Estoril Challenger M25 Reus Brazil F4 Brazil F8 Brazil F10 M25 Sintra Venezuela F1 Venezuela F2 Venezuela F3 Colombia F2 Panama F1 Israel F1 Egypt F3 Colombia F3 Colombia F4 Brazil F8 Brazil F10 Brazil F13 Spain F32 Brazil F14 Portugal F4 Brazil F15 Brazil F16 Portugal F6 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Spain F7 Portugal F1 Portugal F2 Portugal F3 Croatia F5 Spain F17 Brazil F4 Spain F18 Brazil F5 Argentina F7 Argentina F9 Brazil F13 Sweden F5 Brazil F18 USA F26 Brazil F19 Mexico F10 Brazil F20 Mexico F11 Brazil F21 Brazil F25 USA F1 USA F2 USA F3 Colombia F2 Brazil F1 Brazil F2 Brazil F3 Brazil F5 Brazil F6 Brazil F11 Brazil F12 Brazil F24 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Brazil F1 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Brazil F16 Brazil F17 Brazil F18 Brazil F19 Brazil F22 Brazil F21 Brazil F29 Brazil F31 Brazil F32 Usa F5 Portugal F1 Portugal F2 Portugal F3 Brazil F8 Brazil F13 Brazil F33 Brazil F1 Brazil F4 Brazil F29 Brazil F33 Brazil F34 Brazil F35 Brazil F40 Brazil F8 Argentina F5 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Brazil F19 Brazil F20 Brazil F22 Brazil F23 Brazil F27 Brazil F33 Brazil F34 Brazil F35 Brazil F36 Colombia F2 Chile F2 Chile F3 Egypt F10 Egypt F11 Egypt F12 Egypt F13 Brazil F4 Brazil F5 Brazil F6 Brazil F9 Brazil F10 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Brazil F20 Argentina F2 Argentina F3 Argentina F5 Argentina F6 Brazil F2 Brazil F7 Brazil F8 Ecuador F4 Ecuador F5 Ecuador F6 Brazil F9 Brazil F10 Brazil F11 Brazil F16 Argentina F1 Argentina F3 Chile F3 Chile F4 Chile F5 Argentina F6 Argentina F7 Brazil F1 Brazil F2 Brazil F3 Brazil F24 Colombia F1 Argentina F8 Usa F18 Brazil F4 Brazil F5 Switzerland F3 Bolivia F1 Bolivia F2 Bolivia F3 Brazil F1 Brazil F6 Brazil F7 Spain F11 Brazil F8 Brazil F9 Chile F8 Chile F9 Chile F10 Portugal F1 Portugal F2 Portugal F3 France F6 France F7 Argentina F7 Argentina F8 Brazil F5 Argentina F9 Brazil F6 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F9 Usa F13 Colombia F7 Colombia F8 Colombia F9 Chile F7 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Usa F15 Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Brazil F12 Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Brazil F15 Colombia F2 (Manizales) Brazil F16 Colombia F3 (Pereira) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F4 (Sao Carlos) Brazil F19 Brazil F21 Brazil F7 Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F4 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F29 M15 Lambare Brazil F31 M25 Rio De Janeiro M15 Sao Paulo Brazil F32 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo Brazil F5 M25 Villena M25 Vale do Lobo M25 Faro Brazil F6 Colombia F1 Colombia F2 M15 Recife M25 Aparecida de Goiania USA F7 M25 Quinta Do Lago Brazil F11 Argentina F6 Brazil F21 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F6 Brazil F19 Brazil F21 BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Lima Challenger 2007 - Lima San Remo Tennis Cup - San Remo Seguros Bolivar Open - Bogota BH Tenis Open International Cup 2008 - Belo Horizonte Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup - Campos do Jordao GHI Bronx Tennis Classic - Bronx Bancolombia Open - Cali Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Brazil F25 Blumenau Challenger Alessandria Challenger Furth Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Brasilia Challenger Florionapolis Challenger Salvador Challenger Montevideo Challenger Santos Challenger Lima Challenger Tampere Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Brazil F26 Quito Challenger Lima Challenger Jonkoping Challenger Barletta Challenger Sao Paulo Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Santos Challenger Campinas Challenger Barletta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Brazil F7 Brazil F31 Brazil F32 Colombia F1 Brazil F19 Portugal F5 Brazil F7 Brazil F13 Brazil F4 Brazil F6 Argentina F8 Como Challenger Israel F2 Brazil F3 Brazil F3 Brazil F14 Italy F5 Brazil F22 Brazil F30 Campinas Challenger Chile F6 Brazil F14 Santo Domingo Challenger Brazil F2 Brazil F9 Colombia F1 Brazil F7 Brazil F23 Brazil F28 Brazil F2 Brazil F3 Lima Challenger Guayaquil Challenger Bolivia F2 (Santa Cruz) Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Sarasota Challenger Francavilla Challenger Brazil F9 (Ribeirao Preto) Braga Challenger Brazil F3 (Brasilia) Lisbon Challenger Nur-Sultan Challenger Campinas Challenger M15 Sao Jose Do Rio Preto M15 Curitiba M15 Buenos Aires Lisbon Challenger Maia Challenger M15 Santa Cruz De La Sierra Brazil F12 Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger M25 Vale do Lobo Lima Challenger Campinas Challenger Rio De Janeiro Challenger Canberra Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger M25 Campos do Jordao Prague 2 Challenger Porto Challenger Mallorca Challenger M15 Brasilia Argentina F2 Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Oeiras 1 Challenger Francavilla Challenger Milan Challenger Seville Challenger Braga Challenger Curitiba Challenger Lima 2 Challenger Montevideo Challenger Oeiras 5 Challenger M25 Vale do Lobo Pozoblanco Challenger Naples Challenger - Naples Aberto de Santa Catarina de Tenis - Florianopolis Challenger ATP de Cuenca Diario El Mercurio - Cuenca Challenger Banque Nationale - Granby San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Cali Challenger Quito Challenger Asuncion Challenger Estoril Open - Estoril Caltanissetta Challenger Gerry Weber Open - Halle Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Sao Paulo Challenger Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Open de Nice Cote d'Azur - Nice M25 Mataro Bucaramanga Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Open - Estoril Buenos Aires Challenger Sao Paulo Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Arad Challenger Delray Beach International Tennis Championships - Delray Beach Timisoara Challenger Campinas Challenger Brasil Open - Sao Paulo M25 Figueira da Foz Belem Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Bucaramanga Challenger Braunschweig Challenger M25 Porto Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Quito Challenger Millennium Estoril Open - Estoril Open Parc - Lyon Porto Alegre Challenger Bet-at-home Open - Hamburg Sao Paulo Challenger Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Braunschweig Challenger Charlottesville Challenger Bucaramanga Challenger Kazan Challenger St. Brieuc Challenger Napoli Challenger Blumenau Challenger Prostejov Challenger Milan Challenger Curitiba Challenger M25 Sintra Bogota Challenger Millennium Estoril Open - Estoril 12th BH Tennis Open International Cup - Belo Horizonte Ourocard Tennis Challenger - Sao Paulo Aberto de Sao Paulo - Sao Paulo Copa Petrobras - Aracaju Nossa Caixa Tennis Cup - Sao Paulo Mexico F4 (Pachuca) Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville XIV Challenger ATP Club Premium Open - Quito Bogota Challenger II Cyclus Open de Tenis - Florianopolis Seguros Bolivar Open - Bogota IV Manta Open - Manta Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Santiago Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Caltanissetta Challenger St. Remy Challenger San Juan Challenger Rio De Janeiro Challenger Montevideo Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Medellin Challenger Sao Paulo Challenger Itajai Challenger Rio Quente Challenger Campinas Challenger Blunmenau Challenger Montevideo Challenger Bogota Challenger Curitiba Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Tunis Challenger Furth Challenger Blois Challenger Marburg Challenger Campinas Challenger Porto Alegre Challenger Knoxville Challenger Champaign Challenger Panama City Challenger Montevideo Challenger Dallas Challenger Santo Domingo Challenger Lexington Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Buenos Aires Challenger Como Challenger Meknes Challenger Irving Challenger Sao Leopoldo Challenger Genova Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Sony Ericsson Open - Miami Guayaquil Challenger BNP Paribas Open - Indian Wells Montevideo Challenger Bangkok Challenger Bucaramanga Challenger BNP Paribas Open - Indian Wells Rio De Janeiro Challenger BNP Paribas Open - Indian Wells Montevideo Challenger Porto Alegre Challenger Rome Challenger Bordeaux Challenger Rio Quente Challenger Bordeaux Challenger Buenos Aires Challenger Lisbon Challenger Western & Southern Open - Cincinnati Scheveningen Challenger Kosice Challenger Marburg Challenger BNP Paribas Open - Indian Wells Rome Challenger Miami Open - Miami Montevideo Challenger Lisbon Challenger Miami Open - Miami Genova Challenger Montevideo Challenger Girona Challenger Oeiras 4 Challenger Bangkok Challenger Yokohama Challenger ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger Ann Arbor Challenger Sao Paulo Challenger Bordeaux Challenger San Marino Challenger Lima Challenger Cherbourg Challenger Lima Challenger Aix En Provence Challenger Zadar Challenger Las Vegas Challenger Montevideo Challenger Braga Challenger Lima 2 Challenger Oeiras 2 Challenger Tenerife 2 Challenger Tampere Challenger Madrid Challenger Oeiras 4 Challenger Biella Challenger Zagreb Challenger Lyon Challenger Brasov Challenger Porto Challenger Forli 4 Challenger Todi Challenger Porto 2 Challenger Sibiu Challenger Valencia Challenger Blois Challenger Campinas Challenger Guayaquil Challenger Bangkok Challenger Campinas Challenger Oeiras 1 Challenger Oeiras 3 Challenger Tenerife 1 Challenger Tampere Challenger Sopot Challenger Lisbon Challenger Buenos Aires Challenger Guayaquil Challenger Porto Challenger Poznan Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Bordeaux Challenger Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Portugal Open - Oeiras Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires French Open - Paris Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Sony Ericsson Open - Miami Brasil Open - Sao Paulo Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Sony Open Tennis - Miami U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-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 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open (juniors) Davis Cup, Group I, PO, SVK-POR 3-1 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 All Lower level tournaments French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro Seville Challenger