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 China Open - Beijing San Marino Challenger Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Szczecin Challenger Seville Challenger EFG Swiss Open - Gstaad National Bank Open - Toronto Zhuhai Open - Zhuhai Bad Waltersdorf Challenger Braunschweig Challenger Nordea Open - Bastad Davis Cup, Group A, Bologna Western & Southern Open - Cincinnati Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Barcelona Open BancSabadell - Barcelona French Open (juniors) Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Blois Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Orleans Challenger Mohammedia Challenger Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Turkey F3 Spain F5 Napoli Challenger Spain F6 Croatia F2 Croatia F3 Spain F13 Spain F14 Spain F15 Spain F16 Spain F18 Spain F19 Liberec Challenger Spain F20 Spain F21 Spain F22 Belgium F9 Spain F28 Spain F29 Spain F30 Buenos Aires Challenger Santiago Challenger Lima Challenger Spain F31 Spain F32 Spain F36 Finland F4 Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Antalya Cup - Antalya Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Lyon Challenger Todi Challenger Davis Cup, World Group, QF, SRB-ESP 4-1 Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Poznan Challenger Cortina Challenger Segovia Challenger Cordenons Challenger Como Challenger Seville Challenger Banja Luka Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Santiago Challenger Rio De Janeiro Challenger Australian Open - Melbourne Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz European Open - Antwerp Next Gen ATP Finals - Milan Noumea Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Marbella Challenger Alicante Challenger Barletta Challenger Lisbon Challenger Prostejov Challenger Caltanissetta Challenger Braunschweig Challenger Orleans Challenger Ortisei Challenger Brest Challenger Tunisia F33 (Monastir) Tunisia F34 (Monastir) Tata Open Maharashtra - Pune Sydney International - Sydney Australian Open - Melbourne Australian Open (juniors) Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami 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 French Open (juniors) Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Wimbledon - London Wimbledon (juniors) SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York U.S. Open (juniors) European Open - Antwerp M15 Sharm El Sheikh M15 Sharm El Sheikh Barletta Challenger M15 Tabarka M25 Vercelli Genova Challenger Seville Challenger Biella Challenger Florence Challenger Barcelona Challenger M15 Gubbio M25+H Pontedera M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula Brest Challenger Guayaquil Challenger Montevideo Challenger M15 Getafe Madrid Adelaide International - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago French Open - Paris Western & Southern Open - New York U.S. Open - New York Canberra Challenger M15 Monastir M15 Monastir M15 Veigy-Foncenex M15 Grenoble M25 Trento M15 Loule All Lower level tournaments Prostejov Challenger Parma Challenger Iasi Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger M25 Vale Do Lobo M15 Quinta Do Lago Guayaquil Challenger Ortisei Challenger Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Sofia Open - Sofia M15+H Bressuire Anytech365 Andalucia Open - Marbella M15 Nur-Sultan M15 Nur-Sultan M15 Porec M15 Rovinj M15 Opatija M15 Antalya M15 Antalya Marbella Challenger Emilia-Romagna Open - Parma M15 Novomoskovsk M15 Bergamo Forli Challenger Todi Challenger Trieste Challenger M25 Casinalbo San Marino Challenger M25 Bolzano M25 Caslano Astana Open - Nur-Sultan Bucharest Challenger M25 Sierre M25 Eupen M25 Skopje Napoli Challenger Napoli 2 Challenger M25 Portimao Bergamo Challenger Guayaquil Challenger Ortisei Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide 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 Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Forli 2 Challenger Forli 3 Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Marbella Challenger Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Next Gen ATP Finals - Milan Sanremo Challenger Barletta Challenger Split Challenger Rome 1 Challenger Bordeaux Challenger Francavilla Challenger Vicenza Challenger Forli 6 Challenger Perugia Challenger Blois Challenger Todi Challenger Iasi Challenger San Benedetto Challenger Cordenons Challenger San Marino Challenger Como Challenger Korea Open - Seoul Gijon Open - Gijon Szczecin Challenger Genova Challenger Alicante Challenger St. Tropez Challenger Vilnus Challenger Brest Challenger Bergamo Challenger Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami 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 Canberra Challenger Quimper Challenger Tenerife 2 Challenger Manama Challenger Phoenix Challenger Sanremo Challenger Girona Challenger Murcia Challenger Heilbronn Challenger Perugia Challenger Montechiarugolo Challenger Spain F5 Spain F6 Spain F11 Spain F35 Spain F36 Spain F1 Spain F5 Spain F9 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Portugal F10 Portugal F11 France F1 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F12 Spain F13