Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Surfaces Clay Grass Hard I.hard
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 Tournaments Luedenscheid Challenger Trieste Challenger Wimbledon - London Santo Domingo Challenger Bad Waltersdorf Challenger U.S. Open - New York Verona Challenger Abierto de Tenis Mifel - Los Cabos Braunschweig Challenger Como Challenger Karlsruhe Challenger Amersfoort Challenger Seville Challenger Szczecin Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) France F2 Spain F1 Spain F3 Spain F4 Spain F5 Sao Paulo Challenger Spain F6 Croatia F3 Croatia F4 Spain F7 Spain F9 Tunisia F16 Spain F13 Bulgaria F2 Bulgaria F3 Bulgaria F4 France F11 France F12 Trnava Challenger Cordenons Challenger Manerbio Challenger Curitiba Challenger Seville Challenger Meknes Challenger Kenitra Challenger Santos Challenger Spain F20 Spain F21 Brazil F4 Spain F22 Spain F23 Spain F28 Campinas Challenger Spain F35 Morocco F8 Tunisia F31 Morocco F9 Tunisia F33 Tunisia F34 Tunisia F36 Rio Open - Rio de Janeiro Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) Tunisia F8 (Hammamet) Spain F7 (Javea) Turkey F10 (Antalya) Shymkent Challenger Milan Challenger Spain F8 (Reus) Turkey F11 (Antalya) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Cortina Challenger Segovia Challenger Portoroz Challenger Cordenons Challenger Argentina F2 (Cordoba) Spain F18 (Palma del Rio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Seville Challenger Ortisei Challenger Ismaning Challenger Pune Challenger Bangalore Challenger Spain F26 (Santander) Turkey F32 (Antalya) Spain F29 (Sevilla) Turkey F34 (Antalya) Spain F30 (Madrid) Turkey F35 (Antalya) Spain F31 (Sabadell) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Brazil F2 (Santos) Brazil F4 (Sao Carlos) Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona French Open - Paris SkiStar Swedish Open - Bastad U.S. Open - New York Bangkok Challenger Rennes Challenger Chennai Challenger Bergamo Challenger Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Turkey F6 (Antalya) Marbella Challenger Alicante Challenger Tunis Challenger Ostrava Challenger Turkey F7 (Antalya) Turkey F8 (Antalya) Spain F6 (Xabia) Tunisia F12 (Hammamet) Turkey F13 (Antalya) Turkey F14 (Antalya) Egypt F16 (Cairo) Braga Challenger Lyon Challenger L'Aquila Challenger Milan Challenger Egypt F17 (Cairo) Spain F11 (Valldoreix) Spain F12 (Vic) Spain F14 (Huelva) Recanati Challenger Bastad Challenger Prague Challenger Liberec Challenger Pullach Challenger Netherlands F2 (Den Haag) Netherlands F3 (Amstelveen) Germany F8 (Kassel) Portugal F12 (Porto) Seville Challenger Banja Luka Challenger Sibiu Challenger Tiburon Challenger Monterrey Challenger Campinas Challenger Barcelona Challenger Liuzhou Challenger Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Spain F26 (Oviedo) Spain F27 (Seville) Mouilleron-Le-Captif Challenger Buenos Aires Challenger Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Australian Open - Melbourne Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London German Tennis Championships - Hamburg U.S. Open - New York European Open - Antwerp Burnie Challenger Launceston Challenger M15 Monastir M15 Monastir M25 Barnstaple M25 Glasgow Santiago Challenger Marbella Challenger Alicante Challenger Murcia Challenger Tunis Challenger M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Reus M15 Madrid Lisbon Challenger M15 Las Palmas De Gran Canaria M15 Las Palmas De Gran Canaria M15 Valldoreix M25 Vic Poznan Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Amersfoort Challenger Sopot Challenger Segovia Challenger M15 Sao Jose Do Rio Preto M15 Curitiba Augsburg Challenger Cordenons Challenger Mallorca Challenger Cassis Challenger Seville Challenger Sibiu Challenger Florence Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger M25+H Kassel M25+H Appiano Santo Domingo Challenger Hamburg Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Houston Challenger M25 Rio De Janeiro Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York Noumea Challenger Punta Del Este Challenger M25 Lima Prostejov Challenger M25 Poznan Iasi Challenger Sibiu Challenger Alicante Challenger Istanbul Challenger Marbella Challenger M25 Vale Do Lobo Guayaquil Challenger Sao Paulo Challenger Campinas Challenger Maia Challenger Australian Open Qualifying - Doha Great Ocean Road Open - Melbourne Australian Open - Melbourne Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel U.S. Open - New York St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Rolex Paris Masters - Paris Concepcion Challenger Anytech365 Andalucia Open - Marbella Santiago Challenger Emilia-Romagna Open - Parma Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Biella 6 Challenger Biella 7 Challenger Almaty 1 Challenger Iasi Challenger Tampere Challenger Trieste Challenger Cordenons Challenger San Marino Challenger Luedenscheid Challenger Tulln Challenger Seville Challenger Davis Cup, Group I, 1R, LIB-BRA 0-4 Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Sydney Tennis Classic - Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris cinch Championships - London Viking International - Eastbourne Wimbledon - London Santa Cruz de la Sierra 2 Challenger Pereira Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Mexico City Challenger San Luis Potosi Challenger Buenos Aires 2 Challenger Salvador De Bahia Challenger Zagreb Challenger Buenos Aires 3 Challenger Cali Challenger Braunschweig Challenger Bogota Challenger Iasi Challenger Trieste Challenger Zug Challenger Vancouver Challenger San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Tulln Challenger Seville Challenger Villa Maria Challenger Buenos Aires Challenger Davis Cup, Group I, 1R, POR-BRA 3-1 Campinas Challenger Rio De Janeiro Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Sao Leopoldo Challenger United Cup - Australia Tata Open Maharashtra - Pune Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Piracicaba Challenger Phoenix Challenger Vina del Mar Challenger Mexico City Challenger Girona Challenger Prague 1 Challenger Oeiras 4 Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Spain F32 Spain F8 Spain F22 Spain F1 Spain F5 Argentina F7 Argentina F8 Spain F18 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F13 Spain F14 Spain F16 Brazil F2 France F11 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Brazil F4 Spain F26 Brazil F5 Spain F28 Spain F30 Spain F31 Spain F32 Brazil F8 Morocco F4 Tunisia F17 Tunisia F32 Tunisia F35 Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Spain F15 (Sta. Margarida Montbui) Argentina F3 (Villa Maria) Turkey F33 (Antalya) Turkey F38 (Antalya)