Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Mallorca Challenger Seville Challenger Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Manama Challenger M25 Quinta Do Lago Murcia Challenger Oeiras 3 Challenger Madrid Challenger Zagreb Challenger Oeiras 4 Challenger Francavilla Challenger Seville Challenger Curitiba Challenger Montevideo Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio Oeiras 2 Challenger M25 Vila Real de Santo Antonio M25 Porto M25 Reus M25 Mataro Pozoblanco Challenger France F1 France F2 Italy #1-w1 Italy #1-w2 Italy #1-w3 Italy #1-w4 France F6 France F7 Great Britain F2 Netherlands F1 Germany F11 France F2 Netherlands F4 Morocco F1 Morocco F2 France F6 Spain F32 Portugal F4 Portugal F5 Portugal F6 Italy F1 Spain F7 Portugal F1 Portugal F3 France F6 Spain F17 Spain F18 Algeria F3 Poland F3 Belarus F4 Sweden F5 Portugal F7 Portugal F8 Croatia F11 Mexico F1 Morocco F1 Morocco F2 Costa Rica F1 Colombia F2 Italy F4 Usa F7 Czech Rep. F2 Spain F18 Germany F6 Usa F14 Germany F7 Usa F15 France F11 Usa F1 Usa F2 Usa F3 Egypt F2 Usa F5 Turkey F1 Turkey F2 Portugal F3 Turkey F4 Switzerland F3 Spain F11 Great Britain F5 Great Britain F7 Netherlands F1 Usa F15 Italy F15 Germany F8 Brazil F22 Germany F14 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 USA F28 USA F29 USA F30 USA F1 USA F3 USA F4 USA F5 El Salvador F1 Spain F6 Italy F35 France F8 Netherlands F2 Belarus F3 Portugal F2 Ghana F1 Ghana F2 France F7 Great Britain F9 Great Britain F10 France F10 France F11 USA F26 Mexico F10 Mexico F11 Usa F8 USA F1 USA F2 USA F3 Usa F18 Italy F5 Canada F1 Canada F2 Canada F3 Czech Rep. F3 Usa F13 M15 Sintra M15 Sintra M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Vale do Lobo Challenger 42 - Andrezieux Banca Stato Challenger Lugano - Lugano AXA Open II - Espinho Wartburg Open - Eisenach Open de Montauban - Montauban Banja Luka Challenger 2005 - Banja Luka XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Black Forest Open - Freudenstadt Tean International - Alphen Banjaluka Challenger 2007 - Banja Luka Copa Petrobras Brazil - Belo Horizonte 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Moncton Men's Challenger - Moncton Porsche Open - Poznan Levene Gouldin & Thompson Tennis Challenger - Binghamton St. Brieuc Challenger Sarasota Challenger Tampere Challenger Campos do Jordao Challenger Brasov Challenger Ljubljana Challenger Montevideo Challenger Sao Paulo Challenger Cancun Challenger Sao Paulo Challenger Dallas Challenger Le Gosier Challenger Sopot Challenger Madrid Challenger Belo Horizonte Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Barranquilla Challenger Blumenau Challenger Sarasota Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Marburg Challenger Lima Challenger Bogota Challenger Poznan Challenger Tampere Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Panama City Challenger Barranquilla Challenger Sao Paulo Challenger Santos Challenger Furth Challenger Blois Challenger Braunschweig Challenger Tampere Challenger Genova Challenger Aamulehti Tampere Opene - Tampere Campinas Challenger Porto Alegre Challenger Charlottesville Challenger Knoxville Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger ITG Miami Challenger - Miami Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger M25 Figueira da Foz Braunschweig Challenger Aptos Challenger Kosice Open-Steelers Cup 2008 - Kosice Vancouver Challenger Como Challenger Oldum Brown Vancouver Open - Vancouver Nielsen USTA Pro Tennis Championship - Winnetka Meknes Challenger Campinas Challenger GHI Bronx Tennis Classic - Bronx Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Geneva Challenger - Geneva Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Sacramento Challenger - Sacramento Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Copa Petrobras Uruguay - Montevideo Kazan Challenger Napoli Challenger National Bank Men's Rimouski Challenger - Rimouski Barletta Challenger JSM Challenger of Champaign - Urbana Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Milan Challenger Braunschweig Challenger Rome Challenger Pharma Medico Open 2008 - Aarhus Lima Challenger Guayaquil Challenger Mamaia Challenger - Constanta BSI Challenger Lugano - Lugano Oberstaufen Cup - Oberstaufen The Hilversum Open - Hilversum Barletta Challenger The Scottish Tennis Championships - Edinburgh Bordeaux Challenger Amer-Wilson Challenger - Tampere DPD Challenger 2000 - Aschaffenburg Todi Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Caltanissetta Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger M25 Faro Santiago Challenger 5th Sardinian International Championships - Cagliari Santiago Challenger Barletta Challenger Tunis Challenger Steelers Cup - Kosice Schickendanz Open - Furth Braga Challenger Belo Horizonte Challenger Banca Stato Challenger Lugano - Lugano Como Challenger Campinas Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Open de Montauban - Montauban Newport Beach Challenger Siemens Open 2003 - Scheveningen Yokohama Challenger Francavilla Challenger Geovillage Open Trofeo Melia Olbia - Olbia Braga Challenger Tampere Challenger Sopot Challenger San Marino Cepu Open - San Marino Buenos Aires Challenger Geneva Challenger Asics Challenger Open - Monchengladbach Forli Challenger Milan Challenger Porto Challenger Genoa Open 'Fondazione Carige' - Genova Poznan Challenger San Marino Challenger Verona Challenger Madrid Challenger Lisbon Challenger Montevideo Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Girona Challenger Copa Sevilla Internacionales de Andalucia - Seville Prague 2 Challenger Challenger Ford de Cherbourg - Cherbourg Santiago Challenger Palermo Challenger Asuncion Challenger Guayaquil Challenger Casablanca Challenger Santiago Challenger Girona Challenger Marburg Challenger Campos do Jordao Challenger M25 Porto Open Sainte Victoire - Aix-En-Provence Sporting Challenger - Turin Poznan Challenger Milan Challenger Open de la Ville de Saint Denis - Reunion Island LTA Hull Challenger - Hull Banja Luka Challenger 2004 - Banja Luka Copa Sevilla-Internacionales de Andalucia - Seville Schickedanz Open - Furth Salinas Challenger San Benedetto Challenger - San Benedetto Santos Challenger Challenger Ford de Cherbourg - Cherbourg Braunschweig Challenger Poznan Challenger Alphen Challenger Szczecin Challenger Challenger 42 - Andrezieux Nokian Hakkapeliitta Open - Tampere Valencia Challenger Campinas Challenger Compaq Challenger - Bucharest Timisoara Challenger - Timisoara Santos Challenger Open de Montauban - Montauban Oeiras 3 Challenger Kosice Challenger ATP Challenger Open 2004 - Monchengladbach Stella Artois Clay Court Championships - Budaors Bancolombia Open - Bogota Arad Challenger Antonio Savoldi-Marco Co. - Manerbio Timisoara Challenger The Wrexham Challenger - Wrexham Kyiv Open - Kiev Warta Cup 2001 - Sopot St. Remy Challenger Tehran Open 2004 - Tehran Estoril Challenger Itajai Challenger Bordeaux Challenger Qatar ATP Challenger - Doha Copa Kia - Santiago Challenger Ford de Cherbourg - Cherbourg Naples Challenger - Naples GHI Bronx Classic - Bronx Champaign Challenger Hungarian Architect Open - Budapest 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto BMW Challenger Open - Monchengladbach Abierto Internacional de Salinas 'Dario Expreso' - Salinas Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Roma Open Challenger - Rome Prosperita Open 2008 - Ostrava III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Polska Energia Open - Bytom Challenger Banque Nationale - Granby Aamulehti Tampere Open - Tampere Copa Petrobras Colombia - Bogota Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Semgroup Challenger - Tulsa Trani Cup - Trani Kyiv Open - Kiev Campionati Internazionali di Sicilia - Palermo AAPT Championships - Adelaide Open 13 - Marseille Challenger Casino Lugano - Lugano Energis Open - Amsterdam Open 88 - Contrexeville Gelsor Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon Ipsos Bucharest Challenger - Bucharest Grand Prix de Tennis de Lyon - Lyon BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca U.S. Men's Clay Court Championships - Houston Grand Prix de Tennis de Lyon - Lyon Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Open de Montauban - Montauban Sao Paulo Challenger Noumea Challenger Tanger Challenger Meknes Challenger Olbia Geovillage Open - Olbia Sylt Open 2000 - Sylt Bulgarian Challenger 2002 - Sofia Geneva Challenger - Geneva FILA Challenger Biella - Biella Salinas Challenger V Torneo Internazionale di Tennis - Barletta Campionati Internazionali di Sicilia - Palermo Qatar ExxonMobil Open - Doha Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Aix En Provence Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril V Trani Cup - Trani Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven VII Torneo Internazionale di Tennis - Barletta Estoril Open - Estoril Grand Prix Hassan II - Casablanca Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Aircel Chennai Open - Chennai VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril Open de Nice Cote d'Azur - Nice ATP Challenger Trophy 2007 - Trnava VTR Open - Vina del Mar Brasil Open - Sao Paulo Marburg Challenger Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Banja Luka 2002 - Banja Luka Cairo Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Lexington Challenger Konzum Croatia Open - Umag Tampere Challenger St. Petersburg Open - St. Petersburg Brasilia Challenger Salvador Challenger Tunis Challenger Rakuten Japan Open - Tokyo Cyclus Open de Tenis - Florianopolis If Stockholm Open - Stockholm Buenos Aires Challenger Sporting Challenger 2003 - Turin Aircel Chennai Open - Chennai Santiago Challenger Apia International - Sydney Medellin Challenger San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Argentina Open - Buenos Aires Bucaramanga Challenger Rio Open - Rio de Janeiro Meknes Challenger Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Generali Open - Kitzbuhel Savannah Challenger Barranquilla Challenger Pereira Challenger Recife Challenger Argentina Open - Buenos Aires XIII Trofeo Ciudad de Quito - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Blumenau Challenger Millennium Estoril Open - Estoril Sarasota Challenger Abierto Mexicano - Los Cabos Prague Challenger Bordeaux Challenger Millennium Estoril Open - Estoril Rijeka Challenger Milan Challenger Scheveningen Challenger Tampere Challenger Millennium Estoril Open - Estoril Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Cordenons Challenger 2007 Knoxville Challenger - Knoxville Campinas Challenger Recife Challenger XI Ciutat de Barcelona - Barcelona Sao Leopoldo Challenger Rennes Challenger Challenger Britania Zavaleta - Puebla Guayaquil Challenger Millennium Estoril Open - Estoril St.Petersburg Challenger by Kinex - St. Petersburg Las Franquesas del Valles Challenger Montevideo Challenger Sao Paulo Challenger Montevideo Challenger Todi Challenger Porto Challenger Braga Challenger Lisbon Challenger Dallas Challenger Brasov Challenger Porto Challenger Campinas Challenger Porto 2 Challenger Lisbon Challenger Guayaquil Challenger Lima 2 Challenger Tenerife 1 Challenger Oeiras 4 Challenger Oeiras 5 Challenger Lima 2 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Prostejov Challenger Porto Challenger Francavilla Challenger Rome Challenger Lisbon Challenger Sibiu Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Seville Challenger Rome Challenger Oeiras 1 Challenger Le Gosier Challenger Girona Challenger Genova Challenger Biella Challenger Santo Domingo Challenger Guayaquil Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Barletta Challenger Sarasota Challenger Lisbon Challenger Nur-Sultan Challenger Santo Domingo Challenger Ann Arbor Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Amersfoort Challenger Tampere Challenger Bangkok Challenger Sony Ericsson Open - Miami Sony Ericsson Open - Miami Maia 1 Challenger Maia 2 Challenger Bendigo Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger BNP Paribas Open - Indian Wells Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Oeiras 2 Challenger Miami Open - Miami Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Lima Challenger Braga Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Sao Leopoldo Challenger Canberra Challenger French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Lyon Challenger Australian Open - Melbourne Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach Austrian Open - Kitzbuhel BCR Open Romania - Bucharest US Men's Clay Court Championship - Houston Bet-at-home Open - Hamburg Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen 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, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 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) Mutua Madrid Open - Madrid U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open - Paris U.S. Open - New York Olympics - Rio de Janeiro U.S. Open - New York Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Australian Open (juniors) Braga Challenger M25 Quinta do Lago