Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Spain F5 Spain F6 Spain F11 Spain F35 Spain F36 Chile F9 Chile F11 Spain F1 Spain F5 Spain F9 Spain F25 Spain F27 Spain F29 Spain F30 Chile F6 Portugal F11 France F1 Spain F1 Spain F2 Spain F3 Spain F4 Chile F2 Spain F5 Spain F6 Chile F3 Chile F5 Spain F12 Spain F13 Chile F7 Colombia F8 Colombia F9 Chile F8 Chile F9 Chile F10 Turkey F3 USA F7 USA F8 USA F9 Croatia F2 Croatia F3 USA F15 Mexico F1 Mexico F2 Spain F13 Mexico F3 Spain F14 Spain F15 Spain F16 Spain F18 Colombia F3 Spain F19 Spain F20 Spain F21 Spain F22 Italy F23 Belgium F9 Italy F25 Italy F27 Spain F28 Spain F29 Italy F28 Spain F30 Spain F31 Spain F32 Colombia F4 Colombia F5 Spain F36 Finland F4 Chile F5 Chile F6 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Greece F3 (Heraklion) Greece F4 (Heraklion) Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Mexico F4 (Pachuca) Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Portugal F10 Bolivia F1 (La Paz) Bolivia F2 (Cochabamba) Chile F2 (Talca) Chile F3 (Antofagasta) Peru F1 (Lima) Peru F2 (Lima) USA F4 (Sunrise) USA F5 (Weston) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) USA F11 (Orange Park) USA F12 (Vero Beach) M25 Portoviejo M25 Trieste M25 Darwin M25 Brisbane M25 Toowoomba M25 Lima M25 Lima Spain F26 Chile F4 Italy F24 Mohammedia Challenger Todi Challenger Cordenons Challenger Seville Challenger Banja Luka Challenger Cali Challenger Shenzhen Challenger Alicante Challenger Blois Challenger Fergana Challenger Meerbusch Challenger Santiago 3 Challenger Sarasota Challenger Girona Challenger Perugia Challenger Punta Del Este Challenger Mauthausen Challenger Savannah Challenger Santiago Challenger Montevideo Challenger Zhuhai Challenger Cortina Challenger Chile F6 Como Challenger Santiago Challenger Quimper Challenger Manerbio Challenger Punta Del Este Challenger Santiago Challenger Barletta Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Szczecin Challenger Cordenons Challenger Manerbio Challenger Punta Del Este Challenger Seville Challenger Recanati Challenger Savannah Challenger Banja Luka Challenger Almaty Challenger Binghamton Challenger Bendigo Challenger Poznan Challenger Iasi Challenger Guayaquil Challenger Orlando Challenger Zagreb Challenger Napoli Challenger Seville Challenger Cali Challenger Canberra Challenger Morelos Challenger Split Challenger Savannah Challenger Spain F5 Troisdorf Challenger Almaty 2 Challenger Spain F6 Cordenons Challenger Noumea Challenger Piracicaba Challenger Lima Challenger Forli 6 Challenger Vina del Mar Challenger Santiago Challenger Tempe Challenger Szczecin Challenger Como Challenger Lisbon Challenger Lima 2 Challenger Biella 5 Challenger Amersfoort Challenger Noumea Challenger Campinas Challenger Sarasota Challenger Cherbourg Challenger Bergamo Challenger Morelos Challenger Braga Challenger Lisbon Challenger Binghamton Challenger Lexington Challenger Seville Challenger Santiago Challenger Asuncion Challenger Biella Challenger Orleans Challenger Ortisei Challenger Lima Challenger Guayaquil Challenger Noumea Challenger Canberra Challenger Santiago Challenger Monterrey Challenger San Luis Potosi Challenger Tallahassee Challenger Montevideo Challenger Antofagasta Challenger Shymkent Challenger Cali Challenger Shymkent Challenger Cordenons Challenger Como Challenger Trieste Challenger Biella Challenger Florence Challenger Barcelona Challenger Marbella Challenger Salinas Challenger Ostrava Challenger Bad Waltersdorf Challenger Lima 2 Challenger Campinas Challenger Brasilia Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Marbella Challenger Tallahassee Challenger Bordeaux Challenger Coquimbo Challenger Poznan Challenger Perugia Challenger Guayaquil Challenger Orleans Challenger Sao Paulo Challenger Liberec Challenger Florianopolis Challenger Heilbronn Challenger Bratislava 1 Challenger Braunschweig Challenger Buenos Aires Challenger San Marino Challenger Seville Challenger Santa Fe 2 Challenger Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Aix En Provence Challenger Lima 3 Challenger Montevideo Challenger Milan Challenger Vicenza Challenger Ilkley Challenger Genova Challenger Aix En Provence Challenger Trieste Challenger Seville Challenger Brest Challenger Playford Challenger Sibiu Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Antalya Challenger Antalya 2 Challenger Santiago Challenger Guayaquil Challenger Bogota Challenger Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Curitiba Challenger Barranquilla Challenger Cali Challenger Santiago Open - Santiago Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Sofia Open - Sofia Emilia-Romagna Open - Parma Melbourne Summer Set - Melbourne Cordoba Open - Cordoba Nordea Open - Bastad Swiss Open - Gstaad Argentina Open - Buenos Aires Movistar Chile Open - Santiago Santiago Challenger Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Swiss Open - Gstaad Tata Open Maharashtra - Pune Cordoba Open - Cordoba Mercedes Cup - Stuttgart Campinas Challenger Winston-Salem Open - Winston-Salem Adelaide International - Adelaide Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Gijon Open - Gijon EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag European Open - Antwerp ASB Classic - Auckland Open Parc - Lyon European Open - Antwerp Guayaquil Challenger Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Tallahassee Challenger Swiss Indoors Basel - Basel Buenos Aires Challenger Santiago Challenger Turkish Airlines Open Antalya - Antalya L'Aquila Challenger Santo Domingo Challenger Brest Challenger Shenzhen Challenger Quanzhou Challenger Temuco Challenger European Open - Antwerp Lyon Challenger Genova Challenger Segovia Challenger Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel Guayaquil Challenger Generali Open - Kitzbuhel Rio De Janeiro Challenger Zhuhai Challenger Marbella Challenger Gonet Geneva Open - Geneva Mallorca Challenger Braunschweig Challenger Citi Open - Washington Swiss Indoors Basel - Basel Montevideo Challenger Campinas Challenger Santiago Challenger Montevideo Challenger Blois Challenger Morelos Challenger Winnipeg Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Montevideo Challenger Punta Del Este Challenger Next Gen ATP Finals - Milan Mexico City Challenger Mallorca Championships - Mallorca Sydney International - Sydney Prostejov Challenger Alicante Challenger Rio Open - Rio de Janeiro Lima Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Mallorca Challenger Helsinki Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Seville Challenger Cordoba Open - Cordoba Cordoba Open - Cordoba Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem San Luis Potosi Challenger Prague 1 Challenger Rio Open - Rio de Janeiro Tunis Challenger Chile Dove Men+Care Open - Santiago Poznan Challenger US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Bratislava 1 Challenger Bad Waltersdorf Challenger Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Salvador De Bahia Challenger 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 Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Plava Laguna Croatia Open - Umag Korea Open - Seoul Nottingham 2 Challenger Open Sud de France - Montpellier Cordoba Open - Cordoba Brasilia Challenger Curitiba Challenger Temuco Challenger Costa do Sauipe Challenger Hamburg Open - Hamburg Heilbronn Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Noventi Open - Halle Noventi Open - Halle Concepcion Challenger Santiago Challenger Gatineau Challenger Traralgon Challenger Montechiarugolo Challenger Campinas Challenger Concepcion Challenger Almaty 1 Challenger Buenos Aires Challenger Lima 2 Challenger Santiago 2 Challenger Winston-Salem Open - Winston-Salem Shanghai Challenger Szczecin Challenger Concepcion Challenger Trieste Challenger Antofagasta Challenger Bogota Challenger SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Abierto de Tenis Mifel - Los Cabos Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Antalya Cup - Antalya Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - New York Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Moselle Open - Metz BNP Paribas Open - Indian Wells European Open - Antwerp Tata Open Maharashtra - Pune Miami Open - Miami Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami National Bank Open - Toronto Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Rolex Paris Masters - Paris Australian Open - Melbourne Moselle Open - Metz Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, World Group, QF, SRB-ESP 4-1 Australian Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, World Group, Q2, ESP-DEN 3-2 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Group I, 1R, CHI-LUX 4-0 Davis Cup, World Group, Q, BEL-CHI 3-1 Davis Cup, Group I, 1R, DOM-CHI 0-5 Olympics - Paris Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group C, Zhuhai Olympics - Tokyo Brest Challenger BNP Paribas Open - Indian Wells Nottingham 2 Challenger Nordea Open - Bastad