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