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 F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Spain F17 Spain F18 Sweden F5 Mexico F1 Costa Rica F1 Colombia F2 Usa F7 Czech Rep. F2 Spain F18 Usa F14 Usa F15 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F32 Spain F8 Spain F22 Spain F1 Spain F5 Spain F18 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F13 Spain F16 Spain F20 Spain F21 Spain F22 Spain F28 Spain F30 Morocco F4 Spain F1 Spain F5 Croatia F3 Spain F7 Tunisia F16 Bulgaria F2 Bulgaria F3 Bulgaria F4 France F11 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Spain F28 Morocco F8 Morocco F9 Tunisia F33 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F8 (Reus) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Spain F18 (Palma del Rio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F26 (Santander) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) M15 Sintra M15 Sintra M25 Vale Do Lobo Portugal F3 Portugal F2 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 Spain F4 Croatia F4 Spain F14 Spain F3 France F2 France F11 Spain F13 Spain F32 Spain F5 (Murcia) Spain F9 Naples Challenger - Naples Campos do Jordao Challenger Belo Horizonte Challenger Sao Paulo Challenger Sao Paulo Challenger Le Gosier Challenger Sao Jose Do Rio Preto Challenger Bordeaux Challenger Caltanissetta Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Blois Challenger Charlottesville Challenger Bucaramanga Challenger Aix En Provence Challenger Blois Challenger Jonkoping Challenger Kazan Challenger Barletta Challenger Milan Challenger Trnava Challenger Seville Challenger Meknes Challenger Floridablanca Challenger Campinas Challenger Santiago Challenger Bangalore Challenger Spain F23 Chennai Challenger Alicante Challenger Barletta Challenger Ostrava Challenger Braga Challenger Lyon Challenger Prague Challenger Liberec Challenger Sibiu Challenger Barcelona Challenger Buenos Aires Challenger Marbella Challenger Murcia Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Spain F6 Spain F26 Spain F35 Buenos Aires Challenger Campinas Challenger Noumea Challenger Oeiras 1 Challenger Forli Challenger Milan Challenger Porto Challenger San Marino Challenger Oeiras 1 Challenger Spain F31 Madrid Challenger ATP Challenger Tour Finals Bucaramanga Challenger Itajai Challenger Santo Domingo Challenger Sarasota Challenger Aptos Challenger Como Challenger Guayaquil Challenger Spain F24 Challenger Banque Nationale - Granby Sao Paulo Challenger Lima Challenger Tunisia F17 Estoril Open - Estoril Estoril Open - Estoril M25 Porto Estoril Open - Estoril Pilot Pen Tennis - New Haven Kosice Challenger Estoril Open - Estoril Ford Tennis Championships - Louisville Poznan Challenger Estoril Open - Estoril M25 Villena M25 Vale do Lobo Bordeaux Challenger Sopot Challenger Irving Challenger VTR Open - Vina del Mar M25 Vale do Lobo Copa Claro - Buenos Aires Estoril Open - Estoril Braga Challenger Brasil Open - Sao Paulo Guayaquil Challenger Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Marbella Challenger Tunis Challenger Milan Challenger Delray Beach Open - Delray Beach Portugal Open - Oeiras Bet-at-home Open - Hamburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Recanati Challenger BB&T Atlanta Open - Atlanta Valencia Open - Valencia Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril German Tennis Championships - Hamburg European Open - Antwerp Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Great Ocean Road Open - Melbourne Nordea Open - Bastad St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Viking International - Eastbourne Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo San Diego Open - San Diego Tata Open Maharashtra - Pune Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz ASB Classic - Auckland Argentina Open - Buenos Aires Semgroup Challenger - Tulsa Tiriac Open - Bucharest Mallorca Championships - Mallorca Oeiras 3 Challenger European Open - Brussels Todi Challenger Vicenza Challenger Orlando Challenger Luedenscheid Challenger Verona Challenger Bad Waltersdorf Challenger Oeiras 1 Challenger Bordeaux Challenger Porto 2 Challenger Porto Alegre Challenger Seville Challenger Valencia Challenger San Remo Tennis Cup - San Remo M25 Quinta Do Lago Moncton Men's Challenger - Moncton Santos Challenger Lisbon Challenger Oeiras 2 Challenger Bordeaux Challenger Barletta Challenger Montevideo Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Waco Challenger Sao Paulo Challenger Salinas Challenger Shymkent Challenger Todi Challenger Porto Alegre Challenger Girona Challenger M25 Vale do Lobo Sao Paulo Challenger Buenos Aires Challenger Montevideo Challenger Prague 2 Challenger Cortina Challenger Santo Domingo Challenger Bucaramanga Challenger Heilbronn Challenger Como Challenger M25 Faro Oeiras 5 Challenger Trieste Challenger Barranquilla Challenger Verona Challenger M25 Reus Sao Paulo Challenger M25 Vila Real de Santo Antonio Seville Challenger Santos Challenger M25 Vila Real de Santo Antonio Aix En Provence Challenger Ortisei Challenger Buenos Aires Challenger M25 Quinta do Lago Brest Challenger Ismaning Challenger Valencia Challenger M25 Porto Oeiras 2 Challenger Tampere Challenger Montevideo Challenger Manama Challenger Genova Challenger Porto Alegre Challenger Rennes Challenger Zagreb Challenger Seville Challenger Sibiu Challenger Lisbon Challenger Mestre Challenger Caltanissetta Challenger Campos do Jordao Challenger Campinas Challenger Belo Horizonte Challenger L'Aquila Challenger M25 Figueira da Foz Montevideo Challenger Meknes Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Lima Challenger Rio De Janeiro Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Turin Challenger Campinas Challenger Santos Challenger Newport Beach Challenger Sony Ericsson Open - Miami Lyon Challenger Montevideo Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome BNP Paribas Open - Indian Wells III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Campinas Challenger Nielsen USTA Pro Tennis Championship - Winnetka BNP Paribas Open - Indian Wells Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Curitiba Challenger GHI Bronx Tennis Classic - Bronx Lima 2 Challenger Sacramento Challenger - Sacramento Abierto Internacional Varonil Ciudad de Cancun - Cancun Valencia Challenger Maspalomas Challenger Tenerife 1 Challenger Lexington Challenger Montevideo Challenger Brasilia Challenger Salvador Challenger Tunis Challenger Asuncion Challenger Buenos Aires Challenger Santiago Challenger Dallas Challenger Bucaramanga Challenger Buenos Aires Challenger Recife Challenger Bucaramanga Challenger Florianopolis Challenger Western & Southern Open - Cincinnati Prague Challenger Bordeaux Challenger BNP Paribas Open - Indian Wells Porto Challenger Campinas Challenger Sao Leopoldo Challenger Sao Paulo Challenger 2007 Knoxville Challenger - Knoxville Sao Paulo Challenger Recife Challenger Braunschweig Challenger Sao Leopoldo Challenger Campinas Challenger Sao Jose Do Rio Preto Challenger Challenger Britania Zavaleta - Puebla Guayaquil Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Panama City Challenger Itajai Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Genova Challenger Miami Open - Miami Campinas Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Le Gosier Challenger Sao Paulo Challenger Savannah Challenger Tenerife 3 Challenger Braunschweig Challenger Vancouver Challenger Campinas Challenger Campbells Hall of Fame Tennis Championships - Newport Corrientes Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Braga Challenger Bucaramanga Challenger Montevideo Challenger Napoli Challenger Montevideo Challenger Bordeaux Challenger Mestre Challenger Oeiras 3 Challenger Tenerife 1 Challenger Braunschweig Challenger Manerbio Challenger Girona Challenger Kenitra Challenger Guayaquil Challenger Dallas Challenger Bordeaux Challenger Milan Challenger Portoroz Challenger Lima Challenger Bangkok Challenger Bergamo Challenger Santiago Challenger Tunis Challenger Bastad Challenger Pullach Challenger Como Challenger Seville Challenger Banja Luka Challenger Lima Challenger Liuzhou Challenger Montevideo Challenger Launceston Challenger Yokohama Challenger Francavilla Challenger Florence Challenger Barcelona Challenger Open Sud de France - Montpellier Terra Wortmann Open - Halle Miami Open - Miami Poznan Challenger Monterrey Challenger Puerto Vallarta Challenger Prostejov Challenger Las Franquesas del Valles Challenger Lisbon Challenger Cordenons Challenger Buenos Aires Challenger Mercedes Cup - Stuttgart Oeiras 4 Challenger Blois Challenger Braunschweig Challenger Porto Challenger Francavilla Challenger Rome Challenger Como Challenger Lisbon Challenger Mallorca Challenger Braunschweig Challenger Bad Waltersdorf Challenger Braga Challenger Scheveningen Challenger Internazionali BNL d'Italia - Rome Olbia Challenger Santa Fe 2 Challenger Cordenons Challenger Seville Challenger Western & Southern Open - New York Rome Challenger BNP Paribas Open - Indian Wells Pune Challenger VTR Open - Vina del Mar Miami Open - Miami Le Gosier Challenger Tenerife 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Murcia Challenger Mutua Madrid Open - Madrid Girona Challenger Madrid Challenger Rolex Paris Masters - Paris Francavilla Challenger BNP Paribas Open - Indian Wells Genova Challenger Oeiras 4 Challenger Biella Challenger Miami Open - Miami Tiburon Challenger Monterrey Challenger Santo Domingo Challenger Lyon Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Brasov Challenger Monte-Carlo Rolex Masters - Monte-Carlo Columbus Challenger Burnie Challenger Mutua Madrid Open - Madrid Chennai Challenger Bangkok Challenger Internazionali BNL d'Italia - Rome Porto Challenger Santiago Challenger Alicante Challenger Barletta Challenger Sarasota Challenger National Bank Open - Montreal Lisbon Challenger Poznan Challenger Lyon Challenger Blois Challenger Nur-Sultan Challenger U.S. National Indoor Tennis Championships - Memphis Guayaquil Challenger Western & Southern Open - Cincinnati Augsburg Challenger Mallorca Challenger Seville Challenger Sibiu Challenger Oeiras 1 Challenger Santo Domingo Challenger Hamburg Challenger Rolex Paris Masters - Paris Phoenix Challenger Ann Arbor Challenger Oeiras 4 Challenger Segovia Challenger Estoril Challenger BNP Paribas Open - Indian Wells Prostejov Challenger Alicante Challenger Lisbon Challenger Generali Open - Kitzbuhel Marbella Challenger Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Sao Paulo Challenger Maia Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Pozoblanco Challenger Mutua Madrid Open - Madrid Oeiras 2 Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Zagreb Challenger Oeiras 3 Challenger National Bank Open - Montreal BNP Paribas Open - Indian Wells Oeiras 4 Challenger Biella 7 Challenger Amersfoort Challenger Tampere Challenger Bangkok Challenger Open Parc - Lyon Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona ABN AMRO Open - Rotterdam Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Western & Southern Open - Cincinnati Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 2 Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger cinch Championships - London Swiss Indoors Basel - Basel Lima Challenger Winston-Salem Open - Winston-Salem Seville Challenger Braga Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Sao Leopoldo Challenger Canberra Challenger Rio Open - Rio de Janeiro Bucharest Open - Bucharest Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Phoenix Challenger Prague 1 Challenger Gerry Weber Open - Halle Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Generali Open - Kitzbuhel Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm BNP Paribas Nordic Open - Stockholm Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Brasil Open - Sao Paulo Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag Sofia Open - Sofia Swiss Indoors Basel - Basel Open Parc - Lyon Chengdu Open - Chengdu Millennium Estoril Open - Estoril Swiss Open - Gstaad Movistar Chile Open - Santiago Argentina Open - Buenos Aires Terra Wortmann Open - Halle Grand Prix Hassan II - Marrakech Open Parc - Lyon Tennis Napoli Open - Naples Delray Beach International Tennis Championships - Delray Beach Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Korea Open - Seoul Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Barcelona Open Banc Sabadell - Barcelona Swiss Indoors Basel - Basel Miami Open - Miami Sydney Tennis Classic - Sydney Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Sony Open Tennis - Miami U.S. Open - New York Malaga Challenger 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 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 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 French Open - Paris Wimbledon - London 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, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Karlsruhe Challenger Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Luedenscheid Challenger Australian Open - Melbourne French Open - Paris Olympics - Paris U.S. Open - New York Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SUI-ESP 1-3 M25 Mataro French Open - Paris Olympics - Rio de Janeiro U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Szczecin Challenger U.S. Open - New York Alicante Challenger Lima 2 Challenger Aix En Provence Challenger China Open - Beijing Mallorca Championships - Mallorca Milan Challenger