Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
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 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F12 Spain F13 Spain F15 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F21 Spain F14 Great Britain F15 Italy F22 Spain F32 Portugal F9 USA F3 Great Britain F5 Great Britain F11 Great Britain F15 Great Britain F7 Belgium F8 Belgium F9 Belgium F10 Belgium F11 Belgium F12 Belgium F13 Belgium F14 France F21 France F22 Germany F17 Germany F18 Great Britain F10 Great Britain F11 France F1 France F2 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Portugal F7 Belgium F11 Belgium F12 Belgium F14 Great Britain F5 Cyprus F1 Cyprus F2 Cyprus F3 Spain F2 (Manacor) Spain F4 (Paguera) Spain F6 (Cornella) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Spain F11 (Majadahonda) Poland F2 (Gdynia) Poland F3 (Mragowo) Poland F4 (Mragowo) Great Britain F4 Poland F6 (Mragowo) Poland F7 (Mragowo) Poland F8 (Mragowo) Belgium F8 (Eupen) Belgium F9 (Koksijde) Belgium F10 (Lambermont) Spain F1 (Manacor) Spain F3 (Paguera) Belgium F12 (Middelkerke) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) Greece F7 (Heraklion) Greece F8 (Heraklion) Greece F9 (Heraklion) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Belgium F11 (Damme) Spain F18 (Getxo) Spain F19 (Gandia) Great Britain F4 (Nottingham) Italy F29 (Santa Margherita Di Pula) Vietnam F4 (Tay Ninh) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) Turkey F3 Poland F5 (Mragowo) M25 Nonthaburi M15 Loule Spain F17 (Bakio) Spain F20 (Denia) Spain F11 M15 Heraklion Italy F28 (Santa Margherita Di Pula) M15 Antalya M15 Antalya M15 Antalya M15 Antalya Italy F30 (Santa Margherita Di Pula) M15 Heraklion M15 Antalya M15 Almada M15 Perugia M15 Sozopol M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Loughborough M25 Antalya M25 Nottingham M25 Nottingham M25 Vila Real de Santo Antonio M25 Quinta Do Lago M25 Nonthaburi M15 Hua Hin M15 Hua Hin M15 Hua Hin M25 Tay Ninh Spain F16 M25 Tay Ninh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Manacor M15 Manacor M15 Heraklion M15 Heraklion M15 Vale Do Lobo M15 Faro M15 Heraklion M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 L'Aquila M15 Xativa M15 Cairo M15 Cairo M15 Sozopol M15 Antalya M15 Antalya M25 Bath M25 Shrewsbury M25 Glasgow M25 Vale do Lobo M25 Faro M25 Antalya M15 Antalya M15 Antalya M25 Nottingham M25 Nottingham M25 Heraklion M25 Faro M25 Loule M25 Portimao M25 Nottingham M25 Roehampton All Lower level tournaments Seville Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Milan Challenger San Marino Challenger Seville Challenger Kenitra Challenger Yeongwol Challenger Chitre Challenger Cherbourg Challenger Mestre Challenger Caltanissetta Challenger Vancouver Challenger Aptos Challenger Charlottesville Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Marburg Challenger Poznan Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Casablanca Challenger Yokohama Challenger Canberra Challenger Furth Challenger Cordenons Challenger Manerbio Challenger Suzhou Challenger Buenos Aires Challenger Lisbon Challenger Braunschweig Challenger Seville Challenger Ningboo Challenger Traralgon Challenger Ilkley Challenger Parma Challenger Milan Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Sarasota Challenger Burnie Challenger Indian Wells Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Marbella Challenger Oeiras 3 Challenger Lyon Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Bordeaux Challenger Braunschweig Challenger Todi Challenger Amersfoort Challenger Rome Challenger Indianapolis Challenger Chicago Challenger Sibiu Challenger Ismaning Challenger Hamburg Challenger Las Franquesas del Valles Challenger Oeiras 3 Challenger Cagliari Challenger Surbiton Challenger Cassis Challenger St. Tropez Challenger Split Challenger Rome Challenger Nottingham 2 Challenger Cary Challenger Cary 1 Challenger Chennai Challenger New Delhi Challenger Pune Challenger Bengaluru Challenger Quimper Challenger Manama Challenger Taipei 2 Challenger Birmingham Challenger Ilkley Challenger Cassis Challenger Bordeaux Challenger Guangzhou Challenger Danderyd Challenger Francavilla Challenger Lexington Challenger Phoenix Challenger Pozoblanco Challenger Segovia Challenger Alphen Challenger Szczecin Challenger Perugia Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Cordenons Challenger Como Challenger Sydney Challenger Seoul Challenger Yokohama Challenger Rome Challenger Menorca Challenger Todi Challenger Scheveningen Challenger Seville Challenger Vercelli Challenger Rome Challenger Prague Challenger Braunschweig Challenger Aptos Challenger Malaga Challenger Nottingham Challenger Girona Challenger Madrid Challenger Oeiras 3 Challenger Lyon Challenger Shenzhen Challenger Prague Challenger Toyota Challenger Kobe Challenger Barranquilla Challenger Poznan Challenger Lexington Challenger Aptos Challenger Guangzhou Challenger Charlottesville Challenger Furth Challenger Knoxville Challenger Canberra Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Prostejov Challenger Parma Challenger Copa Claro - Buenos Aires Rome Challenger Portugal Open - Oeiras Heilbronn Challenger Kobe Challenger Scheveningen Challenger Vancouver Challenger Malaysian Open - Kuala Lumpur Szczecin Challenger Shenzhen Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Bordeaux Challenger Lexington Challenger Jingshan Challenger Open 13 - Marseille Braunschweig Challenger Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Open Sud de France - Montpellier Como Challenger Seville Challenger Augsburg Challenger Rio Open - Rio de Janeiro Belgrade Challenger Winnipeg Challenger Brasil Open - Sao Paulo Ho Chi Minh City Challenger Grand Prix Hassan II - Marrakech Alicante Challenger BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Hamburg Challenger Prague 2 Challenger Turin Challenger SkiStar Swedish Open - Bastad Francavilla Challenger Maui Challenger Nonthaburi 1 Challenger Generali Open - Kitzbuhel Troisdorf Challenger Forli 6 Challenger Santiago Challenger Surbiton Challenger Winnipeg Challenger Playford Challenger Nonthaburi 2 Challenger Nottingham Challenger Rakuten Japan Open - Tokyo Nonthaburi 3 Challenger Rio Open - Rio de Janeiro Lisbon Challenger Alicante Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Sibiu Challenger Nonthaburi 2 Challenger Matsuyama Challenger Canberra Challenger Kobe Challenger Suisse Open - Gstaad Monterrey Challenger Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Sarasota Challenger Ostrava Challenger Abierto Mexicano Telcel - Acapulco Prague 1 Challenger US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Lille Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Lugano Challenger Lisbon Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Loughborough Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Poznan Challenger Genova Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Bordeaux Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Canberra Challenger Tunis Challenger Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco San Diego Challenger Cap Cana Challenger Madrid Challenger Sofia Open - Sofia Mauthausen Challenger Surbiton Challenger Ortisei Challenger Bergamo Challenger Serbia Open - Belgrade BMW Open - Munich Nonthaburi 3 Challenger Barcelona Challenger Cagliari Challenger Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Salzburg Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Abierto Mexicano Telcel - Acapulco Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Chengdu Open - Chengdu Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Delray Beach Open - Delray Beach Rothesay International - Eastbourne Mifel Tennis Open - Los Cabos Citi Open - Washington Hangzhou Challenger Brest Challenger Bratislava 2 Challenger Seoul Challenger Kobe Challenger Aix En Provence Challenger Sassuolo Challenger Rakuten Japan Open - Tokyo Sofia Open - Sofia cinch Championships - London Infosys Hall of Fame Open - Newport Swiss Open - Gstaad United Cup - Australia Phoenix Challenger Salzburg-Anif Challenger Citi Open - Washington Rothesay International - Eastbourne ASB Classic - Auckland Atlanta Open - Atlanta Adelaide International - Adelaide US Men's Clay Court Championship - Houston Sanremo Challenger Murcia Challenger Madrid Challenger cinch Championships - London cinch Championships - London Dallas Open - Dallas BMW Open - Munich BMW Open - Munich Open Parc - Lyon Braunschweig Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Qatar ExxonMobil Open - Doha Nonthaburi 1 Challenger Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Mallorca Championships - Mallorca China Open - Beijing Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Sydney International - Sydney Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Koblenz Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Nordea Open - Bastad Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha cinch Championships - London Mallorca Championships - Mallorca Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Hamburg Challenger Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad Chengdu Open - Chengdu Astana Open - Astana Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Almaty Open - Almaty BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai National Bank Open - Montreal Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris 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 Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Miami Open - Miami Wimbledon - London National Bank Open - Toronto U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Davis Cup, World Group, QF, JPN-CZE 0-5 National Bank Open - Montreal Western & Southern Open - Cincinnati Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 French Open - Paris National Bank Open - Toronto Wimbledon - London Chicago Challenger Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, Q, JPN-GBR 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open - Melbourne Western & Southern Open - Cincinnati Davis Cup, Group D, Manchester Olympics - Paris Olympics - Rio de Janeiro Olympics - Tokyo