Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 Karlsruhe Challenger Wimbledon - London U.S. Open - New York Como Challenger Seville Challenger China Open - Beijing Shanghai Rolex Masters - Shanghai Olbia Challenger Rolex Paris Masters - Paris United Cup - Australia Adelaide International - Adelaide Argentina Open - Buenos Aires Tenerife 1 Challenger Open Sud de France - Montpellier Bucharest Open - Bucharest Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London Terra Wortmann Open - Halle Mallorca Championships - Mallorca Hamburg Open - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Davis Cup, Group B, Valencia China Open - Beijing Swiss Indoors Basel - Basel Valencia Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Moselle Open - Metz Davis Cup, World Group, Q, SUI-ESP 1-3 Rio Open - Rio de Janeiro ABN AMRO Open - Rotterdam Argentina Open - Buenos Aires Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Tiriac Open - Bucharest National Bank Open - Toronto French Open - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca Wimbledon - London Cincinnati Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Shanghai Rolex Masters - Shanghai Bad Waltersdorf Challenger European Open - Brussels Spain F32 Chile F9 Chile 11 Spain F8 Chile F1 Chile F2 Chile F3 Netherlands F2 Spain F22 Chile F5 Chile F6 Chile F9 Chile F10 Chile F11 Chile F12 Argentina F1 Spain F1 Guatemala F1 Spain F5 Chile F1 Chile F2 Chile F3 USA F12 USA F13 USA F14 Spain F12 Serbia F3 Germany F6 Germany F7 Spain F18 Brazil F7 Brazil F8 Colombia F4 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Chile F4 Spain F13 Spain F14 Spain F16 France F11 Spain F20 Spain F21 Spain F28 Spain F30 Spain F32 Morocco F4 Spain F1 USA F6 Spain F3 Spain F4 Spain F6 Croatia F3 Croatia F4 Spain F7 Spain F9 Tunisia F16 Spain F13 Bulgaria F2 Bulgaria F3 Bulgaria F4 Spain F22 France F11 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Romania F13 Romania F14 Romania F15 Spain F28 Canada F9 Spain F35 Morocco F8 Morocco F9 Tunisia F33 Chile F5 Chile F7 Chile F8 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) 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) Spain F5 France F2 Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) Spain F23 Spain F26 M15 Santo Domingo M25 Pensacola Spain F31 Spain F24 Tunisia F17 M15 Santo Domingo Lima Challenger Morelos Challenger Santiago Challenger Mohammedia Challenger Medellin Challenger Quito Challenger Pereira Challenger Cali Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Montevideo Challenger Santo Domingo Challenger Santiago Challenger Santos Challenger Sao Paulo Challenger Cali Challenger Mestre Challenger Ilkley Challenger Lexington Challenger Aptos Challenger Mendoza Challenger Buenos Aires Challenger Bucaramanga Challenger Santo Domingo Challenger Puebla Challenger Drummondville Challenger Savannah Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Cali Challenger Cortina Challenger Trnava Challenger Manerbio Challenger Salinas Challenger Meknes Challenger Kenitra Challenger Le Gosier Challenger Guayaquil Challenger Bogota Challenger Montevideo Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Tempe Challenger Rome Challenger Bordeaux Challenger Shymkent Challenger Prostejov Challenger Ilkley Challenger Milan Challenger Cortina Challenger Floridablanca Challenger Portoroz Challenger Santo Domingo Challenger Quito Challenger Ortisei Challenger Ningboo Challenger Santiago Challenger Rio De Janeiro Challenger Canberra Challenger Bangkok Challenger Chennai Challenger Bergamo Challenger Marbella Challenger Alicante Challenger Ostrava Challenger Braga Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Bastad Challenger Prague Challenger Liberec Challenger Pullach Challenger Bangalore Challenger Rennes Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Barcelona Challenger Liuzhou Challenger Launceston Challenger Tunis Challenger Braunschweig Challenger Amersfoort Challenger Florence Challenger Noumea Challenger Little Rock Challenger Orlando 2 Challenger Salzburg-Anif Challenger Todi Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Seville Challenger Cassis Challenger Lima 2 Challenger Bergamo Challenger Girona Challenger Oeiras 4 Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Leon Challenger Verona Challenger Szczecin Challenger Malaga Challenger Brest Challenger Santiago Challenger Maspalomas Challenger Girona Challenger Bucaramanga Challenger Phoenix Challenger Trieste Challenger Alicante Challenger Estoril Challenger Oeiras 3 Challenger Ortisei Challenger Bordeaux Challenger Montevideo Challenger Tunis Challenger Lyon Challenger Barcelona Challenger Noumea Challenger Vicenza Challenger Binghamton Challenger Braunschweig Challenger Valencia Challenger Tallahassee Challenger Birmingham Challenger Cordenons Challenger Seville Challenger Lima Challenger Genova Challenger Lyon Challenger Medellin Challenger Cordenons Challenger Seville Challenger Bogota Challenger Ismaning Challenger Pune Challenger Tiburon Challenger Monterrey Challenger Mouilleron-Le-Captif Challenger Burnie Challenger Santiago Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Murcia Challenger Lisbon Challenger Poznan Challenger Lyon Challenger Blois Challenger Sopot Challenger Augsburg Challenger Mallorca Challenger Seville Challenger Sibiu Challenger Santo Domingo Challenger Hamburg Challenger Segovia Challenger Prostejov Challenger Alicante Challenger Marbella Challenger Lima Challenger Maia Challenger Concepcion Challenger Santiago Challenger Salinas Challenger Salinas 2 Challenger Zagreb Challenger Oeiras 3 Challenger Tampere Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Santiago Challenger Concepcion 2 Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Aix En Provence Challenger Luedenscheid Challenger Braunschweig Challenger Villena Challenger Vancouver Challenger Valencia Challenger Seville Challenger Canberra Challenger Phoenix Challenger Prague 1 Challenger Luedenscheid Challenger Bad Waltersdorf Challenger Aix En Provence Challenger VTR Open - Vina del Mar Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Topshelf Open - 's-Hertogenbosch Citi Open - Washington Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Maharashtra Open - Pune Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem European Open - Antwerp Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Adelaide International - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Great Ocean Road Open - Melbourne Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Sofia Open - Sofia 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 Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro BMW Open - Munich Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Generali Open - Kitzbuhel BNP Paribas Nordic Open - Stockholm Movistar Chile Open - Santiago Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Rothesay International - Eastbourne Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Kremlin Cup - Moscow Cordoba Open - Cordoba St. Petersburg Open - St. Petersburg Sydney Tennis Classic - Sydney Rio Open - Rio de Janeiro Open Parc - Lyon Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid 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 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 Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Swiss Indoors Basel - Basel Davis Cup, Group I, PO, DOM-CHI 4-1 Internazionali BNL d'Italia - Rome Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 1R, CHI-ECU 3-1 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, Group I, 1R, PER-CHI 2-3 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group A, Bologna Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, Q, CHI-PER 3-2 Wimbledon (juniors) U.S. Open - New York Australian Open - Melbourne Olympics - Paris Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, World Group, PO, CHI-KAZ 3-1