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 Poznan Challenger Western & Southern Open - Cincinnati Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Girona Challenger French Open - Paris Davis Cup, World Group, Q2, ESP-DEN 3-2 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Spain F38 Mexico F1 Costa Rica F1 Spain F7 Canada F1 Canada F2 Canada F3 Egypt F5 Usa F7 Usa F8 Egypt F6 Spain F13 Spain F14 Spain F15 Czech Rep. F2 Czech Rep. F3 Spain F18 Spain F22 Usa F14 Usa F15 Usa F18 Spain F28 Spain F6 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Usa F5 Spain F7 Spain F9 Portugal F3 Spain F10 Switzerland F3 Spain F11 Spain F14 Spain F15 Usa F13 Usa F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Spain F2 Spain F3 Colombia F1 Spain F5 Colombia F2 Spain F6 USA F7 Spain F28 Brazil F26 Brazil F33 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 M15 Sintra Portugal F5 Portugal F1 Italy F5 Brazil F22 M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Spain F31 Colombia F2 M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Vale do Lobo III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M25 Porto M25 Figueira da Foz Moncton Men's Challenger - Moncton M25 Sintra M25 Reus National Bank Men's Rimouski Challenger - Rimouski Challenger Britania Zavaleta - Puebla Salinas Challenger JSM Challenger of Champaign - Urbana Abierto Internacional de Salinas 'Dario Expreso' - Salinas Alessandria Challenger Bytom Challenger Pozoblanco Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Pozoblanco Challenger Segovia Challenger Campos do Jordao Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Challenger Banque Nationale - Granby Banja Luka Challenger Ljubljana Challenger Campinas Challenger Belo Horizonte Challenger Palermo Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Heilbronn Challenger Meknes Challenger Marrakech Challenger Le Gosier Challenger Recife Challenger Blumenau Challenger Arad Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Geneva Challenger Kosice Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Blois Challenger Tanger Challenger Timisoara Challenger San Remo Tennis Cup - San Remo Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Semgroup Challenger - Tulsa Campinas Challenger Ford Tennis Championships - Louisville Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Caltanissetta Challenger Blois Challenger Mohammedia Challenger Seville Challenger Porto Alegre Challenger Bucaramanga Challenger Charlottesville Challenger Casablanca Challenger Santo Domingo Challenger Belem Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Vancouver Challenger Como Challenger Seville Challenger Szczecin Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Barletta Challenger Buenos Aires Challenger Dallas Challenger Rome Challenger Todi Challenger Milan Challenger Braunschweig Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Scheveningen Challenger Rio De Janeiro Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Santiago Challenger Napoli Challenger Santiago Challenger Barletta Challenger Genova Challenger Santo Domingo Challenger Montevideo Challenger Bucaramanga Challenger Lisbon Challenger Oeiras 4 Challenger Oeiras 1 Challenger Puerto Vallarta Challenger Turin Challenger Lisbon Challenger Braunschweig Challenger Buenos Aires Challenger Itajai Challenger Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Aix En Provence Challenger Maia Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Amersfoort Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger Tunis Challenger Seville Challenger Savannah Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Oeiras 1 Challenger Meknes Challenger M25 Sintra Orlando Challenger Mohammedia Challenger Lima Challenger Montevideo Challenger Milan Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Madrid Challenger Oeiras 4 Challenger Manama Challenger Rabat Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Tenerife 1 Challenger Murcia Challenger Tenerife 2 Challenger Girona Challenger Oeiras 3 Challenger Murcia Challenger Oeiras 4 Challenger Pozoblanco Challenger Montemar Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Villena Challenger Tanger Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento San Sebastian Challenger Salvador Challenger Seville Challenger Lisbon Challenger Milan Challenger Recife Challenger Rome Challenger Jonkoping Challenger Prague Challenger Rome Challenger Bordeaux Challenger Cremona Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Quimper Challenger Bergamo Challenger Dallas Challenger Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Meknes Challenger Brasil Open - Sao Paulo Le Gosier Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Chengdu Open - Chengdu Adelaide International - Adelaide European Open - Antwerp Estoril Open - Estoril Bucaramanga Challenger Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Open Sud de France - Montpellier Rome Challenger VTR Open - Vina del Mar Rome Challenger Itajai Challenger Grand Prix Hassan II - Marrakech Apia International - Sydney Tunis Challenger Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Open Parc - Lyon Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle China Open - Beijing Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Marburg Challenger Panama City Challenger Santos Challenger Lexington Challenger Moselle Open - Metz Trani Challenger Tennis Napoli Open - Naples Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Winston-Salem Open - Winston-Salem Buenos Aires Challenger ASB Classic - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Irving Challenger Grand Prix Hassan II - Marrakech Genova Challenger If Stockholm Open - Stockholm VTR Open - Vina del Mar Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Kosice Challenger Marburg Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Campinas Challenger Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Argentina Open - Buenos Aires Braunschweig Challenger Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Aegon Nottingham Open - Nottingham Bordeaux Challenger Caltanissetta Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Lima Challenger Zadar Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Tampere Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Meknes Challenger Biella Challenger Campinas Challenger Forli 4 Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Blois Challenger Dubai Duty Free Tennis Championships - Dubai Bangkok Challenger SkiStar Swedish Open - Bastad Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Ecuador Open - Quito Lisbon Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Sofia Open - Sofia Generali Open - Kitzbuhel Poznan Challenger Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Braga Challenger Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Millennium Estoril Open - Estoril Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger Buenos Aires Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Bordeaux Challenger Roanne Challenger Olbia Challenger Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Open Occitanie - Montpellier Perugia Challenger Porto Challenger Valencia Open - Valencia M25 Mataro Kremlin Cup - Moscow Erste Bank Open - Vienna Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Sony Ericsson Open - Miami Santo Domingo Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Vegeta Croatia Open - Umag Western & Southern Open - New York Rolex Paris Masters - Paris Seville Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Rolex Paris Masters - Paris Milan Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Open Sabadell Atlantico - Barcelona China Open - Beijing Heineken Open - Auckland BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York ASB Classic - Auckland French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Erste Bank Open - Vienna Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Aircel Chennai Open - Chennai SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg 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, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Davis Cup, Finals, QF, CRO-ESP 2-0 Sony Open Tennis - Miami Miami Open - Miami Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open - Melbourne Kooyong Classic - Kooyong French Open - Paris All Lower level tournaments Wimbledon - London Nitto ATP Finals - London Australian Open - Melbourne French Open - Paris Olympics - Rio de Janeiro Olympics - Tokyo Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 ATP Cup - Melbourne Davis Cup, Finals, Group A Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 U.S. Open (juniors) Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 French Open (juniors) Mubadala World Tennis Championship Australian Open (juniors) French Open (juniors) National Bank Open - Montreal Valencia Challenger