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 M25 Idanha-a-Nova M25 Vila Real de Santo Antonio M25 Vale do Lobo Spain F32 Portugal F4 Portugal F6 Spain F7 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 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) M15 Faro M15 Loule M15 Portimao M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova M15 Castelo Branco M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira M15 Vale Do Lobo M15 Faro M15 Sintra M15 Sintra M15 Castelo Branco M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Majadahonda M15 Valldoreix M25 Vic M25 Idanha-a-Nova M15 Castelo Branco M25 Sintra M25 Setubal M25 Loule M25 Portimao M25 Faro M25 Portimao M25 Quinta Do Lago M25 Idanha-a-Nova Portugal F5 Portugal F1 Italy F5 Brazil F22 III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton Colombia F2 National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger M25 Sintra M25 Vale do Lobo M15 Villena M25 Loule M15 Meerbusch M25 Martos M15 Xativa Campos do Jordao Challenger M15 Monastir Brasilia Challenger M15 Monastir Belo Horizonte Challenger M25 Vila Real de Santo Antonio M25 Idanha-a-Nova Sao Paulo Challenger M25 Vale do Lobo Bucaramanga Challenger M15 Castelo Branco Le Gosier Challenger Campos do Jordao Challenger M25 Faro M25 Sintra Campinas Challenger Recife Challenger M25 Valldoreix Belo Horizonte Challenger M15 Monastir Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger M25 Elvas M25 Figueira da Foz Le Gosier Challenger M25 Castelo Branco M25 Porto Blumenau Challenger M25 Sintra M25 Idanha-a-Nova Arad Challenger M25 Sintra M15 Monastir Sao Leopoldo Challenger M25 Vila Real de Santo Antonio Santos Challenger M25 Vale do Lobo Sao Paulo Challenger M25 Sintra M15 Almada M15 Monastir M25 Porto M25 Reus M25 Idanha-a-Nova M25 Sintra M25 Idanha-a-Nova M25 Koksijde M15 Huy M15 Monastir M25 Sintra M25 Sintra M25 Quinta Do Lago M25 Sintra Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Porto Alegre Challenger Charlottesville Challenger Vancouver Challenger Como Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger Barletta Challenger Challenger Banque Nationale - Granby Rome Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Roma Open Challenger - Rome Santiago Challenger San Remo Tennis Cup - San Remo Santiago Challenger Barletta Challenger Semgroup Challenger - Tulsa Genova Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Santo Domingo Challenger M25 Idanha-a-Nova Montevideo Challenger Bucaramanga Challenger M25 Vila Real de Santo Antonio Belem Challenger Lisbon Challenger M25 Vila Real de Santo Antonio M25 Loule M25 Quinta Do Lago Maia Challenger M25 Portimao Oeiras 4 Challenger Amersfoort Challenger Buenos Aires Challenger Dallas Challenger Oeiras 1 Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Bucaramanga Challenger Turin Challenger Braunschweig Challenger Itajai Challenger M15 Monastir Sao Paulo Challenger Puerto Vallarta Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger M25 Vale do Lobo M25 Mungia Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger M25 Quinta do Lago Knoxville Challenger M25 Tavira Champaign Challenger M25 Tavira Le Gosier Challenger M25 Vale do Lobo M25 Loule Santo Domingo Challenger Tunis Challenger M25 Vila Real de Santo Antonio Seville Challenger Savannah Challenger M25 Faro M25 Quinta Do Lago M25 Vale do Lobo Braga Challenger Mestre Challenger Caltanissetta Challenger M25 Loule Aptos Challenger Oeiras 1 Challenger Meknes Challenger M25 Faro Orlando Challenger Lima Challenger Montevideo Challenger M15 Monastir Oeiras 1 Challenger Napoli Challenger M25 Setubal Vicenza Challenger Prostejov Challenger M25 Elvas Campinas Challenger Girona Challenger Aix En Provence Challenger Lisbon Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Oeiras 3 Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Manama Challenger Lisbon Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger Braga Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger M15 Monastir St. Remy Challenger Oeiras 2 Challenger Estoril Open - Estoril Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Braga Challenger Sibiu Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Oeiras 3 Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Estoril Open - Estoril Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Oeiras 2 Challenger Maia Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Pozoblanco Challenger Estoril Open - Estoril Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Estoril Open - Estoril Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Open de Nice Cote d'Azur - Nice Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Estoril Open - Estoril Bordeaux Challenger Dallas Challenger VTR Open - Vina del Mar Milan Challenger Copa Claro - Buenos Aires Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Porto Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bucaramanga Challenger Bet-at-home Open - Hamburg Rome Challenger Porto Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Brasil Open - Sao Paulo Itajai Challenger Millennium Estoril Open - Estoril Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Panama City Challenger Lisbon Challenger Santos Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Portugal Open - Oeiras Porto Alegre Challenger M25 Reus M25 Setubal Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem M25 Bakio Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel M25 Castelo Branco Qatar ExxonMobil Open - Doha M25 Porto Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals M25 Idanha-a-Nova Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Rome Challenger Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Lisbon Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Oeiras 1 Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Porto 2 Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Lisbon Challenger Bordeaux Challenger Braga Challenger Pilot Pen Tennis - New Haven Maia Challenger Tenerife 3 Challenger Madrid Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Oeiras 3 Challenger Santo Domingo Challenger Oeiras 4 Challenger Millennium Estoril Open - Estoril Seville Challenger Milan Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York 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 French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne 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 2, 2R, POR-TUN 4-1 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 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 All Lower level tournaments French Open (juniors) M25 Setubal M25 Vale do Lobo M15 Monastir Valencia Challenger