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 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 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 Mexico F1 Costa Rica F1 Colombia F2 Canada F3 Usa F7 Usa F8 M15 Oberhaching M15 Trnava M15 Sintra M25 Klosters M15 Sintra M25 Porto M15 Sarreguemines M25 Vale Do Lobo M15 Parnu M15 Bratislava M15 Torello M25 Villena M25 Vale do Lobo M25 Faro M25 Trimbach M25 Vale do Lobo M25 Biel M15 Majadahonda M25 Kiseljak M25 Grasse M25 Klosters M25 Bourg-en-Bresse M25 Caslano M25 Sierre M25 Falun M25 Hamburg M15 Selva Gardena M25 Columbus M25 Weston M15 Grenoble M15 Oberhaching M15 Torello M25 Trimbach M25 Nottingham M25 Nottingham M25 Aldershot 2007 Knoxville Challenger - Knoxville 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 Tunis Challenger Lexington Challenger Salvador Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Bordeaux Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Buenos Aires Challenger Sao Paulo Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Tampere Challenger Belem 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 Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Sao Paulo Challenger Furth Challenger Blois Challenger Braunschweig Challenger Tampere Challenger Porto Alegre Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Sarasota Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Kazan Challenger Napoli Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Lima Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger St. Remy Challenger Santos Challenger Scheveningen Challenger Campinas Challenger Le Gosier Challenger Braunschweig Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Floridablanca Challenger Santo Domingo Challenger Guayaquil Challenger M25 Vila Real de Santo Antonio Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Bancolombia Open - Bogota Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Como Challenger Genova Challenger Biella Challenger M25 Quinta Do Lago Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Lisbon Challenger Oldum Brown Vancouver Open - Vancouver Nur-Sultan Challenger Tampere Challenger Sopot Challenger Buenos Aires Challenger Campinas Challenger Sao Paulo Challenger Santos Challenger Ann Arbor Challenger Challenger Banque Nationale - Granby Lisbon Challenger Francavilla Challenger Sao Paulo Challenger Maia Challenger M25 Sintra Lugano Challenger Oeiras 1 Challenger Bogota Challenger Oeiras 2 Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Naples Challenger - Naples Panama City Challenger Semgroup Challenger - Tulsa Biel Challenger Barranquilla Challenger Bucaramanga Challenger Sacramento Challenger - Sacramento Itajai Challenger Ford Tennis Championships - Louisville Andria Challenger Brasilia Challenger M25 Vila Real de Santo Antonio Abierto Internacional Varonil Ciudad de Cancun - Cancun Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Blumenau Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger Zadar Challenger Belo Horizonte Challenger Lugano Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Bordeaux Challenger M25 Quinta do Lago Forli 6 Challenger Perugia Challenger Milan Challenger Santos Challenger Braunschweig Challenger Montevideo Challenger M25 Figueira da Foz M25 Porto M25 Reus Marburg Challenger Arad Challenger Lima Challenger Timisoara Challenger Bucaramanga Challenger Mallorca Challenger Braga Challenger Charleston Challenger Lisbon Challenger Campinas Challenger Tiburon Challenger Fairfield Challenger Rio De Janeiro Challenger Las Vegas Challenger Roanne Challenger Montevideo Challenger Helsinki Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Phoenix Challenger Girona Challenger Mauthausen Challenger Prague 2 Challenger Campinas Challenger Ilkley Challenger Prague Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Campos do Jordao Challenger Campinas Challenger M25 Vale do Lobo Buenos Aires Challenger M25 Mataro Porto Alegre Challenger Campos do Jordao Challenger M25 Edwardsville Cherbourg Challenger Aix En Provence Challenger Montechiarugolo - Parma Challenger Challenger Britania Zavaleta - Puebla Salinas Challenger Estoril Open - Estoril Karlsruhe Challenger Lisbon Challenger Buenos Aires Challenger Santo Domingo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Cary Challenger Estoril Open - Estoril Braga Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Savannah Challenger GHI Bronx Tennis Classic - Bronx Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril Oeiras 3 Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Oeiras 4 Challenger Sao Paulo Challenger Las Franquesas del Valles Challenger Yokohama Challenger Sao Jose Do Rio Preto Challenger Biella 7 Challenger Buenos Aires Challenger Genova Challenger Sao Leopoldo Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Montevideo Challenger Portugal Open - Oeiras Guayaquil Challenger Bet-at-home Open - Hamburg Bordeaux Challenger Erste Bank Open - Vienna Forli Challenger Milan Challenger Montevideo Challenger Porto Challenger Campinas Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Zagreb Challenger Poznan Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Gerry Weber Open - Halle Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Porto Challenger Swiss Open - Gstaad Madrid Challenger Generali Open - Kitzbuhel Winnipeg Challenger Bangkok Challenger Tenerife 2 Challenger Tenerife 3 Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Francavilla Challenger Curitiba Challenger Aix En Provence Challenger Open 13 Provence - Marseille Oeiras 5 Challenger Swiss Indoors Basel - Basel Braga Challenger Cary 1 Challenger Mallorca Challenger VTR Open - Vina del Mar Guayaquil Challenger Oeiras 1 Challenger Winnipeg Challenger Seville Challenger Yokohama Challenger US Men's Clay Court Championship - Houston Todi Challenger Sibiu Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Lisbon Challenger Sao Paulo Challenger Winston-Salem Open - Winston-Salem Porto Challenger Bet-at-home Open - Hamburg Surbiton Challenger Abierto Mexicano - Los Cabos Tenerife 1 Challenger Lille Challenger Girona Challenger Yokkaichi Challenger San Benedetto Challenger Porto Challenger Lima 2 Challenger Oeiras 3 Challenger Braga Challenger Campinas Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Granby Challenger Pozoblanco Challenger Oeiras 2 Challenger Girona Challenger Oeiras 4 Challenger Estoril Challenger Ilkley Challenger Seville Challenger Newport Beach Challenger Oeiras 3 Challenger Ilkley Challenger Shenzhen Open - Shenzhen Montevideo Challenger Lyon Challenger Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Stockholm Open - Stockholm BNP Paribas Open - Indian Wells 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 BNP Paribas Open - Indian Wells Swiss Indoors Basel - Basel Generali Open - Kitzbuhel Sony Ericsson Open - Miami Sony Ericsson Open - Miami Citi Open - Washington U.S. Open - New York French Open - Paris EFG Swiss Open - Gstaad Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, GEO-POR 3-2 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 II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, SVK-POR 3-1 Santa Fe 2 Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Australian Open - Melbourne Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group B, Manchester Davis Cup, World Group, Q, NED-SUI 3-2 Tenerife 1 Challenger Pau Challenger Lugano Challenger Murcia Challenger Millennium Estoril Open - Estoril Prague Challenger French Open - Paris Nottingham 2 Challenger Oeiras 4 Challenger Brasov Challenger Wimbledon - London Milan Challenger U.S. Open - New York Porto 2 Challenger Valencia Challenger U.S. Open (juniors) Davis Cup, Group I, 1R, POR-AUT 1-4 French Open - Paris Hopman Cup - Nice 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)