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 Astana Open - Astana Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Olympics - Paris U.S. Open - New York Seville Challenger Laver Cup - Berlin Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Nitto ATP Finals - Turin Delray Beach Open - Delray Beach Wimbledon - London Miami Open - Miami Grand Prix Hassan II - Marrakech National Bank Open - Toronto Mutua Madrid Open - Madrid U.S. Open - New York Laver Cup - San Francisco Rolex Paris Masters - Paris Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 USA F2 USA F3 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 USA F3 Egypt F3 USA F4 Spain F1 USA F5 Spain F3 Spain F4 USA F8 USA F9 Italy F7 Spain F9 Spain F10 Italy F6 USA F25 USA F26 Spain F29 Spain F30 USA F2 USA F11 Spain F13 Spain F31 Spain F5 Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Bordeaux Challenger Vicenza Challenger Madrid Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Seville Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Guangzhou Challenger Bordeaux Challenger Perugia Challenger Prague Challenger Cordenons Challenger Rome Challenger Sacramento Challenger Monterrey Challenger Happy Valley Challenger Buenos Aires Challenger Maui Challenger Santo Domingo Challenger Barletta Challenger Bucaramanga Challenger Bastad Challenger Knoxville Challenger Columbus Challenger Noumea Challenger Dallas Challenger Ostrava Challenger Surbiton Challenger Lisbon Challenger San Benedetto Challenger Cortina Challenger Cortina Challenger Biella Challenger Vancouver Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Ningboo Challenger Cali Challenger Knoxville Challenger Santo Domingo Challenger Indian Wells Challenger Caltanissetta Challenger Braunschweig Challenger Como Challenger Barcelona Challenger Ilkley Challenger Winnetka Challenger Newport Beach Challenger Furth Challenger Poznan Challenger Aptos Challenger Bendigo Challenger Guadalajara Challenger Luedenscheid Challenger Seville Challenger Meknes Challenger Noumea Challenger Tunis Challenger Perugia Challenger Fano Challenger Prostejov Challenger San Benedetto Challenger Surbiton Challenger Aptos Challenger Meknes Challenger Sophia Antipolis Challenger Mohammedia Challenger Fairfield Challenger Guayaquil Challenger Buenos Aires Challenger Florence Challenger Le Gosier Challenger Napoli Challenger Cordenons Challenger Lisbon Challenger Bordeaux Challenger Lyon Challenger Perugia Challenger Todi Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Casablanca Challenger Szczecin Challenger Bordeaux Challenger Poprad Tatry Challenger Bastad Challenger Rome Challenger Lima Challenger Ho Chi Minh City Challenger Guayaquil Challenger Montevideo Challenger Dallas Challenger Alicante Challenger Parma Challenger L'Aquila Challenger Valencia Challenger Biella Challenger Brest Challenger Canberra Challenger Newport Beach Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Lisbon Challenger Liberec Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Salzburg-Anif Challenger Gran Canaria Challenger Marbella Challenger Madrid Challenger Oeiras 3 Challenger Seville Challenger Milan Challenger Phoenix Challenger Mohammedia Challenger Seville Challenger Bad Waltersdorf Challenger Braunschweig Challenger Brest Challenger Newport Beach Challenger Seville Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Szczecin Challenger Murcia Challenger Santiago Challenger Shenzhen Challenger San Francisco Challenger Manerbio Challenger Vicenza Challenger Kenitra Challenger Marbella Challenger Bordeaux Challenger Padova Challenger Montechiarugolo - Parma Challenger Chengdu Open - Chengdu Napoli Challenger Marbella Challenger Salzburg Challenger Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Rome Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Memphis Open - Memphis Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Citi Open - Washington Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Parc - Lyon Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Abierto Mexicano de Tenis Mifel - Los Cabos Adelaide International - Adelaide Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Cordoba Open - Cordoba Dallas Open - Dallas Plava Laguna Croatia Open - Umag Citi Open - Washington Firenze Open - Florence BMW Open - Munich Japan Open Tennis Championships - Tokyo Casablanca Challenger Champaign Challenger Murray River Open - Melbourne Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Belgrade 2 - Belgrade Adelaide International 2 - Adelaide Rakuten Japan Open - Tokyo United Cup - Australia Prague Challenger Alphen Challenger Tata Open Maharashtra - Pune Swiss Indoors Basel - Basel Sofia Open - Sofia Prague Challenger Gonet Geneva Open - Geneva Boss Open - Stuttgart ASB Classic - Auckland Shenzhen Challenger Cordenons Challenger EFG Swiss Open - Gstaad Casablanca Challenger Las Vegas Challenger Mendoza Challenger Open Parc - Lyon Grand Prix Hassan II - Casablanca Leon Challenger Barcelona Open BancSabadell - Barcelona Furth Challenger Chile Dove Men+Care Open - Santiago Szczecin Challenger Rio De Janeiro Challenger Kenitra Challenger Portugal Open - Oeiras European Open - Antwerp Delray Beach Open - Delray Beach Prostejov Challenger Citi Open - Washington Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Sibiu Challenger Antalya Cup - Antalya European Open - Antwerp Champaign Challenger Santiago Challenger Rio De Janeiro Challenger Seville Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona cinch Championships - London TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle Citi Open - Washington Mohammedia Challenger Todi Challenger Oberstaufen Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Mersin Challenger Aegon Nottingham Open - Nottingham Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mestre Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Ecuador Open - Quito Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart AEGON International - Eastbourne SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Next Gen ATP Finals - Milan Brisbane International - Brisbane Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Rio Open - Rio de Janeiro Belgrade Challenger Aix En Provence Challenger BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Boss Open - Stuttgart Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lyon Challenger St. Petersburg Open - St. Petersburg Seville Challenger Rakuten Japan Open - Tokyo Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Bad Waltersdorf Challenger Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach ASB Classic - Auckland St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Amersfoort Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Santo Domingo Challenger Serbia Open - Belgrade Swiss Indoors Basel - Basel Mallorca Championships - Mallorca Nordea Open - Bastad San Diego Open - San Diego Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Viking International - Eastbourne Swiss Open - Gstaad Erste Bank Open - Vienna Tennis Napoli Open - Naples Braunschweig Challenger Malaga Challenger Cordoba Open - Cordoba Dallas Open - Dallas Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle European Open - Antwerp United Cup - Australia Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Braga Challenger United Cup - Australia Movistar Chile Open - Santiago Olbia Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Nordea Open - Bastad Citi Open - Washington Moselle Open - Metz Rogers Cup - Toronto Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Noventi Open - Halle Argentina Open - Buenos Aires Truist Atlanta Open - Atlanta cinch Championships - London Noumea Challenger Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Salzburg Challenger BMW Open - Munich Generali Open - Kitzbuhel Japan Open Tennis Championships - Tokyo Hong Kong Tennis Open - Hong Kong Phoenix Challenger Swiss Open - Gstaad Abierto Mexicano - Los Cabos Santiago Open - Santiago Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Rothesay International - Eastbourne Cordoba Open - Cordoba Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rio Open - Rio de Janeiro Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris National Bank Open - Montreal Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Great Ocean Road Open - Melbourne Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Adelaide International 1 - Adelaide Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Rothesay International - Eastbourne Hangzhou Open - Hangzhou China Open - Beijing Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Australian Open - Melbourne Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati National Bank Open - Toronto U.S. Open - New York French Open - Paris Wimbledon - London 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Maharashtra Open - Pune Open Sabadell Atlantico - Barcelona Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Sofia Open - Sofia Laver Cup - Geneva ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, USA-UZB 4-0 ATP Cup - Sydney Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group D, Glasgow Australian Open - Melbourne French Open - Paris Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open - New York U.S. Open (juniors) U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris All Lower level tournaments French Open - Paris Wimbledon - London Mubadala World Tennis Championship U.S. Open - New York Exhibition Diriyah Tennis Cup Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Nitto ATP Finals - Turin Olympics - Tokyo U.S. Open - New York French Open - Paris Laver Cup - London Davis Cup, World Group, Q, SUI-ESP 1-3 Laver Cup - Vancouver Davis Cup, World Group, Q2, USA-CZE 2-3 Davis Cup, World Group, Q, UKR-USA 0-4 U.S. Open (juniors) Davis Cup, Finals, Group F Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, World Group, QF, USA-AUS 1-2 Nitto ATP Finals - Turin French Open - Paris Nitto ATP Finals - Turin