Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Curitiba Challenger Lima 2 Challenger M25 Vila Real de Santo Antonio Argentina F1 Argentina F2 Argentina F3 Italy F12 Italy F13 Italy F15 Spain F15 Chile F1a Chile F1b Uruguay F1 Argentina F7 Chile F2 France F8 Italy F18 Italy F19 Italy F22 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w4 Uruguay F2 Argentina F5 Argentina F6 Argentina F8 Argentina F9 France F9 Italy F21 France F11 Spain F32 Spain F7 Sweden F5 USA F26 Mexico F11 USA F2 USA F3 Italy F15 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 Portugal F4 Portugal F6 Brazil F33 Portugal F2 Portugal F3 Spain F17 Spain F18 Argentina F4 Mexico F10 USA F1 Usa F5 Portugal F3 Switzerland F3 Spain F11 Brazil F26 Spain F26 Argentina F5 Argentina F11 Portugal F5 Colombia F5 Colombia F1 Venezuela #1-w3 Argentina F6 Uruguay F1 Argentina F4 Portugal F1 Chile F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Colombia F6 Venezuela F7 Venezuela F8 Argentina F7 Portugal F1 Italy F5 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo Brazil F22 M25 Villena M25 Vale do Lobo M25 Faro M25 Porto Sporting Challenger '07 Trofeo Regione Piemonte - Turin Challenger Banque Nationale - Granby s'Tennis Masters Challenger - Graz San Luis Potosi Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Brasilia Challenger Buenos Aires Challenger Italy F14 Brasilia Challenger Cancun Challenger Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Quito Challenger Charlottesville Challenger Heilbronn Challenger Caltanissetta Challenger Lima Challenger Jonkoping Challenger Turin Challenger Mestre Challenger Prostejov Challenger Genova Challenger Bogota Challenger Milan Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Orleans Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Orlando Challenger Francavilla Challenger Nur-Sultan Challenger Chile F3 Argentina F3 Campinas Challenger Sao Paulo Challenger Oeiras 1 Challenger Amersfoort Challenger Tampere Challenger Italy F20 Oeiras 2 Challenger Forli 6 Challenger Perugia Challenger Lima Challenger Campinas Challenger Sao Leopoldo Challenger Prague 2 Challenger Porto Challenger Seville Challenger Oeiras 1 Challenger Tenerife 3 Challenger Murcia Challenger Francavilla Challenger Poznan Challenger Milan Challenger M25 Quinta do Lago M25 Quinta Do Lago Pozoblanco Challenger M25 Vila Real de Santo Antonio Colombia F2 M25 Vale do Lobo M25 Vale do Lobo BH Tennis Open - Belo Horizonte Pereira Challenger M25 Reus Petange Challenger Sao Paulo Challenger Sao Paulo Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Tunis Challenger Dallas Challenger M25 Sintra Como Challenger Naples Challenger - Naples La Serena Open - La Serena Copa Kia Challenger ATP - Santiago Guadalajara Challenger Barletta Challenger M25 Vale do Lobo Guayaquil Challenger Braunschweig Challenger Bucaramanga Challenger Barletta Challenger Mallorca Challenger Manama Challenger Bancolombia Open - Cali Oeiras 3 Challenger Buenos Aires Challenger Seville Challenger Chennai Challenger Bangkok Challenger Challenger de Providencia-Copa Kia - Santiago Montevideo Challenger Braga Challenger Lisbon Challenger Oeiras 2 Challenger Seville Challenger XII Abierto Internacional de Salinas - Salinas Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena San Luis Potosi Challenger - San Luis Potosi Le Gosier Challenger San Remo Tennis Cup - San Remo Estoril Open - Estoril Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati Belo Horizonte Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Oeiras 2 Challenger Oeiras 3 Challenger GHI Bronx Tennis Classic - Bronx Milan Challenger Porto Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Rennes Challenger Copa Petrobras-Colombia - Bogota Braga Challenger Copa Petrobras-Argentina - Buenos Aires Abierto Internacional Varonil Ciudad de Cancun - Cancun Lima Challenger - Lima Sao Paulo Challenger Santiago Challenger Verona Challenger Mexico City Challenger Bordeaux Challenger Belo Horizonte Challenger Estoril Open - Estoril Bogota Challenger AEGON Championships - London M25 Mataro Oeiras 1 Challenger Santo Domingo Challenger St. Petersburg Open - St. Petersburg Campos do Jordao Challenger Guayaquil Challenger Salvador Challenger Heineken Open - Auckland Copa Telmex - Buenos Aires Columbus Challenger Braunschweig Challenger Newport Beach Challenger Montevideo Challenger U.S. Mens's Clay Court Championship - Houston M25 Figueira da Foz Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Asuncion Challenger Countrywide Classic - Los Angeles Montevideo Challenger Sarasota Challenger Legg Mason Tennis Classic - Washington AEGON International - Eastbourne Buenos Aires Challenger Bucaramanga Challenger Brasil Open - Costa do Sauipe Kremlin Cup - Moscow Santiago Challenger St. Petersburg Open - St. Petersburg Rio De Janeiro Challenger Milan Challenger Szczecin Challenger Movistar Open - Santiago Santos Challenger Campbells Hall of Fame Tennis Championships - Newport Prague Challenger Arad Challenger Canberra Challenger Abierto Mexicano Telcel - Acapulco Timisoara Challenger US Men's Clay Court Championship - Houston Puerto Vallarta Challenger Tampere Challenger Girona Challenger Belem Challenger Open de Nice Cote d'Azur - Nice Lisbon Challenger Lima Challenger Santa Fe 2 Challenger Sao Paulo Challenger Bucaramanga Challenger Braunschweig Challenger Estoril Open - Estoril Porto Alegre Challenger Buenos Aires Challenger Bucaramanga Challenger Blois Challenger Napoli Challenger Blumenau Challenger Pereira Challenger Sarasota Challenger Bogota Challenger Bucaramanga Challenger Kazan Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Atlanta Tennis Championships - Atlanta Copa Claro - Buenos Aires M25 Sintra Rome Challenger Bordeaux Challenger Heilbronn Challenger US Men's Clay Court Championship - Houston Vicenza Challenger Poprad Tatry Challenger Estoril Open - Estoril Milan Challenger VTR Open - Vina del Mar Santiago Challenger Montevideo Challenger Panama City Challenger Barletta Challenger Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Copa Petrobras Argentina - Buenos Aires Lyon Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Bancolombia Open - Bogota Erste Bank Open - Vienna Swiss Indoors Basel - Basel XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Ecuador Open - Quito Todi Challenger US Men's Clay Court Championship - Houston Oberstaufen Cup - Oberstaufen ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo IPP Geneva Trophy - Geneva Citta di Como - Como Braunschweig Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Sarasota Challenger Maia 2 Challenger II Cyclus Open de Tenis - Florianopolis Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova Credit Agricole Suisse Open - Gstaad Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IV Manta Open - Manta Rio Open - Rio de Janeiro Campinas Challenger Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Paraguay - Asuncion Girona Challenger Oeiras 5 Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas AGT Challenger - Leon Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Ecuador Open - Quito Argentina Open - Buenos Aires Memorial A. Manfredini Sassuolo Challenger - Sassuolo Nielsen USTA Pro Tennis Championship - Winnetka SkiStar Swedish Open - Bastad Moncton Men's Challenger - Moncton Oberstaufen Cup-Head German Master's Series - Oberstaufen BB&T Atlanta Open - Atlanta Oldum Brown Vancouver Open - Vancouver ATP Open Castilla y Leon - Segovia Qatar ExxonMobil Open - Doha Apia International - Sydney XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Argentina Open - Buenos Aires Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento Copa Petrobras-Uruguay - Montevideo Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Rio Open - Rio de Janeiro Challenger Britania Zavaleta - Puebla Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Bogota Challenger Brasil Open - Sao Paulo Prostejov Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON International - Eastbourne Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Cali Challenger Lisbon Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lisbon Challenger Maia Challenger Santiago Challenger Sao Paulo Challenger Guayaquil Challenger Brisbane International - Brisbane Dallas Challenger Salinas Challenger Le Gosier Challenger Barranquilla Challenger Ecuador Open - Quito Recife Challenger Prague Challenger Bordeaux Challenger Marburg Challenger Braunschweig Challenger Bogota Challenger Dortmund Challenger Campos do Jordao Challenger Genova Challenger Argentina Open - Buenos Aires Cali Challenger Campinas Challenger Aguascalenties Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Sao Leopoldo Challenger Geneva Challenger Guayaquil Challenger Bratislava Challenger Rio Open - Rio de Janeiro Helsinki Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Salinas Challenger Santiago Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Le Gosier Challenger Dallas Challenger Barranquilla Challenger Sarasota Challenger Caltanissetta Challenger Marburg Challenger Oeiras 4 Challenger Braunschweig Challenger Biella 7 Challenger Open Parc - Lyon St. Remy Challenger Forli Challenger Lermontov Challenger San Juan Challenger Rio De Janeiro Challenger Villa Allende Challenger Buenos Aires Challenger SkiStar Swedish Open - Bastad Sao Leopoldo Challenger Winston-Salem Open - Winston-Salem Santos Challenger Sao Paulo Challenger Rakuten Japan Open - Tokyo Itajai Challenger ASB Classic - Auckland Campinas Challenger Montevideo Challenger Bogota Challenger Barranquilla Challenger Itajai Challenger Aix En Provence Challenger Bordeaux Challenger Tunis Challenger Furth Challenger Marburg Challenger Scheveningen Challenger Liberec Challenger Estoril Challenger Kremlin Cup - Moscow Campinas Challenger Porto Alegre Challenger Cali Challenger San Juan Challenger Cordoba Challenger Knoxville Challenger Guayaquil Challenger Champaign Challenger Panama City Challenger Le Gosier Challenger Noumea Challenger Dallas Challenger Santo Domingo Challenger Santos Challenger Lexington Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Leon Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Furth Challenger Mestre Challenger Moscow Challenger Braunschweig Challenger Liberec Challenger Aptos Challenger Vancouver Challenger Buenos Aires Challenger Como Challenger Genova Challenger Maia 1 Challenger Meknes Challenger Irving Challenger Banja Luka Challenger Medellin Challenger Trnava Challenger Genova Challenger Bendigo Challenger Corrientes Challenger Santiago Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Santo Domingo Challenger Morelos Challenger Cali Challenger Puebla Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Mendoza Challenger Rio De Janeiro Challenger Madrid Challenger Montevideo Challenger Porto Alegre Challenger Buenos Aires Challenger Montechiarugolo - Parma Challenger Bastad Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Bordeaux Challenger Lisbon Challenger Scheveningen Challenger Kosice Challenger Argentina Open - Buenos Aires Rome Challenger Montevideo Challenger Las Franquesas del Valles Challenger Campinas Challenger Genova Challenger Montevideo Challenger Yokohama Challenger ATP Challenger Tour Finals Braunschweig Challenger Buenos Aires Challenger Millennium Estoril Open - Estoril ATP Vegeta Croatia Open - Umag Ann Arbor Challenger Banja Luka Challenger Bordeaux Challenger Heineken Open - Auckland San Marino Challenger Lima Challenger Gerry Weber Open - Halle Cherbourg Challenger Braga Challenger Lima Challenger Aix En Provence Challenger Zadar Challenger Qatar ExxonMobil Open - Doha Oeiras 4 Challenger Irving Challenger Las Vegas Challenger Montevideo Challenger Braga Challenger Lima 2 Challenger Oeiras 2 Challenger Mestre Challenger Tenerife 2 Challenger Tampere Challenger Girona Challenger Madrid Challenger Oeiras 4 Challenger Biella Challenger Zagreb Challenger Lyon Challenger Campinas Challenger Brasov Challenger Porto Challenger Forli 4 Challenger Todi Challenger Porto 2 Challenger Sibiu Challenger Blois Challenger Valencia Challenger Campinas Challenger Scheveningen Challenger Guayaquil Challenger Bangkok Challenger Campinas Challenger Oeiras 1 Challenger Sao Paulo Challenger Oeiras 3 Challenger Tenerife 1 Challenger Tampere Challenger Sopot Challenger Lisbon Challenger Buenos Aires Challenger Guayaquil Challenger Porto Challenger Copa Petrobras - Montevideo Poznan Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Bordeaux Challenger Copa Telmex - Buenos Aires Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven Movistar Open - Santiago Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Bet-at-home Cup - Kitzbuhel Citi Open - Washington Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Portugal Open - Oeiras Apia International - Sydney Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Brasil Open - Sao Paulo AEGON International - Eastbourne Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Suisse Open - Gstaad Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Sony Ericsson Open - Miami Millennium Estoril Open - Estoril Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Abierto Mexicano - Los Cabos Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Francavilla Challenger Miami Open - Miami Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Western & Southern Open - Cincinnati Shenzhen Open - Shenzhen Ecuador Open - Quito Open de Moselle - Metz Sony Open Tennis - Miami BMW Open - Munich French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris SkiStar Swedish Open - Bastad Wimbledon - London U.S. Open - New York Australian Open - Melbourne St. Petersburg Open - St. Petersburg French Open - Paris Copa Claro - Buenos Aires Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Copa Telmex - Buenos Aires Western & Southern Financial Group Masters - Cincinnati Moselle Open - Metz Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai ASB Classic - Auckland Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, SF, CZE-ARG 3-2 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 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open - Paris Australian Open - Melbourne Montevideo Challenger ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, SF, FRA-ARG 5-0 French Open (juniors) 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 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Olympics - Rio de Janeiro