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