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 F17 Spain F18 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Argentina F19 Argentina F20 Argentina F24 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Argentina F14 Argentina F16 Argentina F17 Brazil F22 Bolivia F3 Bolivia F4 Paraguay F1 Paraguay F2 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Brazil F4 Colombia F1 Colombia F2 USA F7 Chile F1 Chile F2 Chile F3 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Brazil F26 Argentina F12 Argentina F16 Argentina F17 Argentina F18 Brazil F33 Argentina F19 Argentina F20 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Chile F3 Chile F4 Argentina F2 Argentina F4 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Chile F5 Chile F6 Chile F7 Argentina F12 Argentina F14 Argentina F15 Argentina F21 Argentina F22 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Colombia F1 Colombia F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Bolivia F3 Bolivia F4 Bolivia F5 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Argentina F4 Peru F1 Peru F2 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F12 Argentina F13 Argentina F16 Argentina F17 Argentina F18 Chile F4 Braunschweig Challenger Nordea Open - Bastad Wimbledon - London Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Porto Challenger Santo Domingo Challenger Mallorca Challenger Argentina F19 Argentina F20 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Italy F17 Austria F4 Germany F8 Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Colombia F2 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Spain F13 (Valldoreix) Spain F14 (Vic) U.S. Open - New York Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) Buenos Aires Challenger M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro Genova Challenger Szczecin Challenger Montevideo Challenger Seville Challenger Lisbon Challenger Campinas Challenger Lima 2 Challenger Guayaquil Challenger Santa Fe 2 Challenger Lyon Challenger Piracicaba Challenger Todi Challenger Manama Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 1 Challenger Argentina Open - Buenos Aires Cordoba Open - Cordoba Tenerife 2 Challenger M25 Quinta Do Lago Poznan Challenger Punta Del Este Challenger Rio Open - Rio de Janeiro Tenerife 3 Challenger Naples Challenger Movistar Chile Open - Santiago Girona Challenger Millennium Estoril Open - Estoril Turin Challenger Mutua Madrid Open - Madrid Murcia Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest Madrid Challenger Francavilla Challenger Cagliari Challenger Zagreb Challenger Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Sassuolo Challenger French Open - Paris Oeiras 4 Challenger Porto Challenger Brasov Challenger Santo Domingo Challenger Wimbledon - London Nordea Open - Bastad Milan Challenger Salzburg Challenger Generali Open - Kitzbuhel U.S. Open - New York Seville Challenger Sibiu Challenger Bad Waltersdorf Challenger Szczecin Challenger Porto 2 Challenger Lisbon Challenger M25 Vila Real de Santo Antonio Buenos Aires Challenger Braga Challenger Campinas Challenger Curitiba Challenger Villa Maria Challenger Valencia Challenger Oeiras 2 Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Piracicaba Challenger M25 Quinta do Lago Cordoba Challenger Tenerife 1 Challenger Movistar Chile Open - Santiago Monza Challenger Rosario Challenger Punta Del Este Challenger Barcelona Open Banc Sabadell - Barcelona M25 Vale do Lobo M25 Vila Real de Santo Antonio Oeiras 4 Challenger Argentina Open - Buenos Aires Maia Challenger Oeiras 1 Challenger Australian Open - Melbourne Rio Open - Rio de Janeiro Oeiras 5 Challenger M25 Porto M25 Figueira da Foz Estoril Challenger Girona Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Grand Prix Hassan II - Marrakech Spain F7 Portugal F1 Portugal F2 M25 Reus Portugal F3 Tunis Challenger Bonn Challenger French Open - Paris Sweden F5 M25 Mataro Italy F5 Argentina F22 Brazil F5 Argentina F11 Argentina F16 Argentina F20 Liberec Challenger Argentina F26 Argentina F27 Argentina F28 Argentina F8 Pozoblanco Challenger M25 Sintra Plava Laguna Croatia Open - Umag Porto Challenger M25 Sintra Chile F1 Naples Challenger - Naples Bancolombia Open - Bogota Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx 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 Abierto Internacional Varonil Ciudad de Cancun - Cancun Salinas Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga 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 Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Cali Challenger Campinas Challenger Quito 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 Dallas Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Genova Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Montevideo Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Braunschweig Challenger Biella Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Como Challenger Meknes Challenger Campinas Challenger Pereira Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Santiago Challenger Kazan Challenger Tunisia F6 Napoli Challenger Barletta Challenger Sao Paulo Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Cali Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Lisbon Challenger Poprad Tatry Challenger Todi Challenger Milan Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Meerbusch Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Poznan Challenger Como Challenger Genova Challenger Banja Luka Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Perugia Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Liberec Challenger Manerbio Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Noumea Challenger Ann Arbor Challenger Punta Del Este Challenger Monterrey Challenger Aix En Provence Challenger Forli Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Sao Paulo Challenger Lima Challenger Maia Challenger Concepcion Challenger Oeiras 1 Challenger Oeiras 2 Challenger Zagreb Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Bratislava Challenger Prostejov Challenger Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Napoli 2 Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Prostejov Challenger Perugia Challenger Lyon Challenger Montechiarugolo - Parma Challenger Milan Challenger Braunschweig Challenger Lima Challenger Tulln Challenger Szczecin Challenger Braga Challenger Sibiu Challenger Buenos Aires Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Las Vegas Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Concepcion Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Braga Challenger Oeiras 3 Challenger Tunisia F5 M25 Vale do Lobo Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril 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 VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras 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 Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Open Parc - Lyon Abierto Mexicano - Los Cabos Cordoba Open - Cordoba Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago European Open - Antwerp Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Sardegna Open - Cagliari Belgrade 2 - Belgrade Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Banja Luka Open - Banja Luka 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 Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 Australian Open - Melbourne 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, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Sao Paulo Challenger 2007 Knoxville Challenger - Knoxville Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Tunis Challenger Modena Challenger Santo Domingo Challenger San Benedetto Challenger Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Davis Cup, Group I, 2R, SWE-POR 3-2 Australian Open - Melbourne Wimbledon - London Wimbledon - London Olympics - Tokyo