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 Nevers Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Manama Challenger Poznan Challenger Milan Challenger Portugal F4 Spain F17 Mexico F11 USA F2 USA F3 Canada F1 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 M25 The Hague M25 Sintra M15 Offenbach Spain F32 Brazil F33 USA F1 Canada F2 Spain F18 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Sweden F5 USA F26 Mexico F10 M15 Heraklion Mexico F1 Costa Rica F1 Colombia F2 Canada F3 Usa F7 Usa F8 Qatar F5 (Doha) Netherlands F4 (Oldenzaal) Netherlands F6 (Haren) Israel F12 (Herzlia) Israel F13 (Ashkelon) Israel F14 (Meitar) Tunisia F40 (Monastir) Tunisia F41 (Monastir) M15 Alkmaar M15 Den Haag M15 Brussels M15 Eupen M15 Alkmaar M15 Caslano M15 Sintra M15 Sintra M25 Porto M15 Heraklion M25 Vale Do Lobo M15 Heraklion M15 Heraklion M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Heraklion M15 Heraklion M15 Heraklion M25 Alkmaar M15 Monastir M15 Monastir M15 Monastir M15 Oldenzaal M15 Ulcinj M15 Ulcinj M15 Doha M15 Doha M15 Heraklion M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M25 Vale do Lobo M25 Faro M25 Portimao M25 Loule M25 Quinta Do Lago M15 Sunrise M25 Oldenzaal M15 Haren M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Villers-les-Nancy M15 Heraklion M15 Lons-le-Saunier M25 Nottingham M25 Nottingham M15 Warmbad Villach M15 Alkmaar M15 Amstelveen M25 The Hague 2007 Knoxville Challenger - Knoxville M25 Sintra 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 Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton M25 Vila Real de Santo Antonio Tunis Challenger Santiago Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Bordeaux Challenger Campinas Challenger Belo Horizonte Challenger Buenos Aires Challenger Sao Paulo Challenger Florianopolis Challenger Le Gosier Challenger Sao Paulo Challenger Bordeaux Challenger Tampere Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger M25 Setubal Itajai Challenger Santos Challenger M25 Porto M15 Hrastnik Braunschweig Challenger M25 Vale do Lobo M25 Oldenzaal Sao Paulo Challenger Bucaramanga Challenger M25+H Rodez Charlottesville Challenger Lexington Challenger Salvador Challenger Asuncion Challenger Recife Challenger Dallas Challenger M25 The Hague Caltanissetta Challenger Kosice Challenger Marburg Challenger M25 Sunderland St. Remy Challenger San Juan Challenger Knoxville Challenger Champaign Challenger M15 Heraklion Campinas Challenger Buenos Aires Challenger Dallas Challenger Sao Paulo Challenger M25 Oldenzaal Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Lima Challenger Santos Challenger M15 Meerbusch Dallas Challenger Furth Challenger Montevideo Challenger Tampere Challenger Blois Challenger Campinas Challenger Braunschweig Challenger Santo Domingo Challenger Oeiras 2 Challenger Guayaquil Challenger Porto Alegre Challenger M15 Vrhnika Maia 1 Challenger M15 Alkmaar Irving Challenger Le Gosier Challenger Sarasota Challenger Bancolombia Open - Bogota Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Guayaquil Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Kazan Challenger M25 Quinta Do Lago Napoli Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger M25 Roehampton Abierto Internacional de Salinas 'Dario Expreso' - Salinas Lima Challenger M15 Vejle Oldum Brown Vancouver Open - Vancouver Barletta Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Sao Paulo Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Rome Challenger Challenger Banque Nationale - Granby Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Seville Challenger Rennes Challenger Francavilla Challenger Santiago Challenger Le Gosier Challenger Tunis Challenger Bogota Challenger Barletta Challenger Como Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Naples Challenger - Naples Panama City Challenger Lima Challenger Semgroup Challenger - Tulsa Buenos Aires Challenger Barranquilla Challenger Bucaramanga Challenger Orlando Challenger Columbus Challenger Sacramento Challenger - Sacramento Chennai Challenger Itajai Challenger Barletta Challenger Ford Tennis Championships - Louisville Francavilla Challenger Braga Challenger Lisbon Challenger Brasilia Challenger Nur-Sultan Challenger Amersfoort Challenger Tampere Challenger Sopot Challenger M25 Vila Real de Santo Antonio Genova Challenger Bangkok Challenger Buenos Aires Challenger Campinas Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Guayaquil Challenger Montevideo Challenger Ann Arbor Challenger Blumenau Challenger Bangkok Challenger Belo Horizonte Challenger Sarasota Challenger Lisbon Challenger M25 Quinta do Lago Oeiras 1 Challenger Santos Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Verona Challenger M15 Haren Montevideo Challenger Sao Paulo Challenger M25 Figueira da Foz Maia Challenger Bendigo Challenger Buenos Aires Challenger Blumenau Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Bordeaux Challenger San Marino Challenger M25 Reus Marburg Challenger Forli 6 Challenger Perugia Challenger Arad Challenger M25 Duffel M25 The Hague Timisoara Challenger Bucaramanga Challenger M15 Alkmaar Maia 2 Challenger Lima Challenger Braga Challenger Campinas Challenger Prague Challenger Campos do Jordao Challenger Campinas Challenger Buenos Aires Challenger Lisbon Challenger M25 Mataro Braunschweig Challenger Porto Alegre Challenger Campos do Jordao Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger M15 Amstelveen Montevideo Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Girona Challenger Prague 2 Challenger Cherbourg Challenger Girona Challenger Brasov Challenger M25 Falun Aix En Provence Challenger Montechiarugolo - Parma Challenger Challenger Britania Zavaleta - Puebla Sao Leopoldo Challenger Salinas Challenger Seville Challenger Valencia Challenger Oeiras 1 Challenger Murcia Challenger Francavilla Challenger Oeiras 4 Challenger Pozoblanco Challenger Lima 2 Challenger Amersfoort Challenger Porto 2 Challenger Lisbon Challenger Santo Domingo Challenger Madrid Challenger Curitiba Challenger Montevideo Challenger Millennium Estoril Open - Estoril Oeiras 2 Challenger Tenerife 1 Challenger M25 Meerbusch Estoril Challenger Braga Challenger Oeiras 5 Challenger Savannah Challenger GHI Bronx Tennis Classic - Bronx Oeiras 3 Challenger Oeiras 4 Challenger Sao Paulo Challenger Las Franquesas del Valles Challenger Yokohama Challenger Sao Jose Do Rio Preto Challenger Estoril Open - Estoril Biella 7 Challenger Buenos Aires Challenger Genova Challenger Sao Leopoldo Challenger Montevideo Challenger Guayaquil Challenger Estoril Open - Estoril Bordeaux Challenger Forli Challenger Milan Challenger Montevideo Challenger Porto Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Estoril Open - Estoril Zagreb Challenger Pilot Pen Tennis - New Haven Gerry Weber Open - Halle Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras VTR Open - Vina del Mar Brasil Open - Sao Paulo Portugal Open - Oeiras Bet-at-home Open - Hamburg Porto Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Madrid Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Ortisei Challenger Bangkok Challenger Millennium Estoril Open - Estoril Tenerife 2 Challenger Tenerife 3 Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Apia International - Sydney Canberra Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Aix En Provence Challenger Argentina Open - Buenos Aires Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Braga Challenger Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Mallorca Challenger VTR Open - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Guayaquil Challenger Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Oeiras 1 Challenger Brasil Open - Sao Paulo Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brasil Open - Sao Paulo Seville Challenger Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Todi Challenger Sibiu Challenger BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Lisbon Challenger Sao Paulo Challenger Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Porto Challenger St. Tropez Challenger Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Amersfoort Challenger Porto Challenger Lima 2 Challenger Oeiras 3 Challenger Braga Challenger Campinas Challenger Guayaquil Challenger Girona Challenger Oeiras 4 Challenger Newport Beach Challenger Oeiras 3 Challenger Shenzhen Open - Shenzhen Lyon Challenger Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch 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 BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Generali Open - Kitzbuhel U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York 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 Mutua Madrid Open - Madrid Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 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 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) All Lower level tournaments U.S. Open - New York M15 Eupen Millennium Estoril Open - Estoril Olympics - Rio de Janeiro Australian Open - Melbourne U.S. Open (juniors) Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 French Open (juniors)