Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Davis Cup, Group C, Valencia U.S. Open - New York Wimbledon - London Iasi Challenger Nordea Open - Bastad National Bank Open - Toronto Porto Challenger Zug Challenger Braunschweig Challenger Shanghai Rolex Masters - Shanghai Alicante Challenger Hamburg European Open - Hamburg Stanford Challenger Szczecin Challenger Trieste Challenger Seville Challenger Astana Open - Astana U.S. Open (juniors) If Stockholm Open - Stockholm Valencia Open - Valencia Moselle Open - Metz France F1 France F2 Spain F2 Spain F3 Spain F5 Spain F6 Tunisia F9 Spain F8 Spain F9 Spain F10 Spain F11 Portugal F5 Portugal F6 Bulgaria F2 Spain F15 Bulgaria F3 Italy F15 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Spain F24 Germany F10 Spain F26 Spain F28 Spain F30 Mohammedia Challenger Casablanca Challenger Spain F31 Spain F37 Spain F38 Spain F39 Garanti Koza Sofia Open - Sofia Moselle Open - Metz Spain F1 (Manacor) Spain F4 (Paguera) Spain F5 (Murcia) Spain F6 (Cornella) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Spain F7 (Javea) Rome Challenger Heilbronn Challenger Mestre Challenger Spain F8 (Reus) Spain F9 (Madrid) Spain F10 (Madrid) Portugal F7 (Carcavelos) Spain F11 (Majadahonda) Spain F16 (Huelva) Segovia Challenger Portoroz Challenger Meerbusch Challenger Manerbio Challenger Spain F17 (Martos) Germany F4 (Kaltenkirchen) Spain F19 (Bakio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F23 (Xativa) Seville Challenger Szczecin Challenger Ortisei Challenger Ismaning Challenger Brescia Challenger Bangalore Challenger Spain F27 (Donostia-San-Sebastian) Spain F31 (Sabadell) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Australian Open (juniors) Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Geneva Open - Geneva French Open (juniors) Ricoh Open - 's-Hertogenbosch Wimbledon (juniors) U.S. Open (juniors) Bangkok Challenger Bangkok Challenger Chennai Challenger Bergamo Challenger Punta Del Este Challenger Spain F1 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Lille Challenger St. Brieuc Challenger Alicante Challenger Mexico City Challenger Guadalajara Challenger Spain F6 (Xabia) Turkey F15 (Antalya) Glasgow Challenger Rome Challenger Heilbronn Challenger Poznan Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Perugia Challenger Scheveningen Challenger Prague Challenger Liberec Challenger Meerbusch Challenger Seville Challenger Banja Luka Challenger Biella Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Mouilleron-Le-Captif Challenger DIEMA XTRA Sofia Open - Sofia Geneva Open - Geneva French Open (juniors) SkiStar Swedish Open - Bastad U.S. Open - New York Orlando Challenger Columbus Challenger Koblenz Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger M15 Naples M25 Palm Coast M15 Antalya M15 Antalya M15 Antalya Lille Challenger Marbella Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Bordeaux Challenger M15 Cancun M15 Cancun M15 Cancun M15 Sunrise M15 Orange Park Braga Challenger Lisbon Challenger M25 Pensacola M15 Reggio Emilia Prostejov Challenger Lyon Challenger Blois Challenger Ludwigshafen Challenger Braunschweig Challenger Prague Challenger Augsburg Challenger Genova Challenger Seville Challenger Sibiu Challenger Barcelona Challenger M25 Harlingen M25 Norman Mouilleron-Le-Captif Challenger Hamburg Challenger Ortisei Challenger M25 Waco M25 Naples M25 Orlando M25 Naples Australian Open - Melbourne Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Noumea Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Pau Challenger M15 Tallahassee M25 Weston M25 Palm Coast M25 Naples Nur-Sultan Challenger All Lower level tournaments Todi Challenger Cordenons Challenger M15 Melilla M15 Heraklion Barcelona Challenger Alicante Challenger Marbella Challenger M15 Heraklion M15 Heraklion M15 Madrid Sofia Open - Sofia Maia Challenger Antalya Open - Antalya Australian Open Qualifying - Doha Istanbul Challenger Quimper 2 Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid French Open - Paris cinch Championships - London Wimbledon - London Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag U.S. Open - New York Moselle Open - Metz Sofia Open - Sofia European Open - Antwerp M15 Antalya Cherbourg Challenger Biella 1 Challenger Biella 2 Challenger Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Lille Challenger M25 Biel Davis Cup, Group II, 1R, BUL-MEX 1-3 Oeiras 2 Challenger M15 Antalya M25 Pensacola Heilbronn Challenger Oeiras 3 Challenger Little Rock Challenger M25 Tulsa Orlando 2 Challenger Braunschweig Challenger Iasi Challenger Pozoblanco Challenger Poznan Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Seville Challenger Istanbul 2 Challenger Barcelona Challenger Napoli 2 Challenger Brest Challenger Melbourne Summer Set - Melbourne Australian Open - Melbourne Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London Forli 1 Challenger Forli 2 Challenger M25 Antalya Monterrey Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger M25 Bakersfield M25 Calabasas Swiss Open - Gstaad Plava Laguna Croatia Open - Umag U.S. Open - New York Sofia Open - Sofia Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Mexico City Challenger Sarasota Challenger Salvador De Bahia Challenger Heilbronn Challenger Coquimbo Challenger Little Rock Challenger Orlando Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Amersfoort Challenger Meerbusch Challenger Prague 3 Challenger Como Challenger M25 Wetzlar Firenze Open - Florence Tennis Napoli Open - Naples Seville Challenger Rennes Challenger Genova Challenger Orleans Challenger St. Tropez Challenger Roanne Challenger Helsinki Challenger Valencia Challenger Maspalomas Challenger Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Koblenz Challenger Lugano Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Oeiras 3 Challenger Rome Challenger Mauthausen Challenger Oeiras 4 Challenger Montechiarugolo Challenger Bad Waltersdorf Challenger Spain F8 Spain F22 Spain F23 Spain F24 Spain F27 Spain F28 Spain F29 Spain F3 Spain F4 Spain F5 Spain F7 Spain F8 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F31 Tunisia F7 Tunisia F8 Tunisia F9 Spain F1 Spain F2 Spain F3 Spain F5 Egypt F8 Egypt F9 Spain F6 Spain F7 Spain F10 Spain F11 Spain F12 Spain F13 Portugal F6 Spain F15 Spain F20 Spain F21 Spain F26 Belgium F12 Spain F30 Spain F31 Spain F32 Tunisia F30 Tunisia F31 Morocco F6 Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya)