Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Wimbledon - London U.S. Open - New York Zhuhai Open - Zhuhai Davis Cup, Group I, 1R, GRE-SVK 1-3 China Open - Beijing Astana Open - Astana Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Helsinki Challenger Rolex Paris Masters - Paris European Open - Antwerp Olbia Challenger Nitto ATP Finals - Turin Canberra Challenger ASB Classic - Auckland Barcelona Open Banc Sabadell - Barcelona United Cup - Australia Miami Open - Miami Qatar ExxonMobil Open - Doha Australian Open - Melbourne Open Sud de France - Montpellier Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo Phoenix Challenger Open Parc - Lyon Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Japan Open Tennis Championships - Tokyo Lyon Challenger Aix En Provence Challenger French Open - Paris Terra Wortmann Open - Halle Cary Challenger Sassuolo Challenger Wimbledon - London EFG Swiss Open - Gstaad San Marino Challenger Olympics - Paris Plava Laguna Croatia Open - Umag Nordea Open - Bastad National Bank Open - Montreal Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Laver Cup - Berlin U.S. Open - New York BNP Paribas Nordic Open - Stockholm Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Swiss Indoors Basel - Basel European Open - Antwerp Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Cap Cana Challenger Qatar ExxonMobil Open - Doha BMW Open - Munich Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells ABN AMRO Open - Rotterdam Barcelona Open Banc Sabadell - Barcelona Abierto Mexicano Telcel - Acapulco United Cup - Australia Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Internazionali BNL d'Italia - Rome Miami Open - Miami Grand Prix Hassan II - Marrakech Cassis Challenger French Open - Paris Hamburg Open - Hamburg Terra Wortmann Open - Halle Mallorca Championships - Mallorca Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York France F2 Serbia F2 France F10 France F16 France F17 Greece F12 Greece F13 Greece F14 Greece F15 Greece F16 Greece F17 Greece F18 Croatia F16 France F1 France F2 France F3 Portugal F2 Portugal F3 Greece F1 Italy F5 Greece F2 Italy F6 Austria F3 Austria F4 Italy F26 Germany F11 Germany F12 Canada F9 Portugal F7 Portugal F8 France F23 Greece F8 France F24 Greece F9 Greece F10 Greece F11 Greece F12 Iran F11 Iran F12 Iran F13 France F1 France F2 France F3 Greece F1 Greece F2 Greece F3 Greece F4 Greece F6 Italy F10 India F8 India F9 India F10 Turkey F28 Turkey F29 Italy F20 Turkey F30 Tunisia F17 Tunisia F18 Italy F24 Egypt F31 Egypt F32 Greece F7 Greece F8 Greece F9 Greece F10 Greece F11 Cyprus F1 Tunisia F32 Tunisia F33 France F1 France F2 Israel F1 Israel F2 Egypt F7 Egypt F8 Egypt F9 Greece F1 Greece F2 Greece F3 Greece F4 Italy F6 Greece F5 Italy F7 France F9 Greece F6 Algeria F1 Italy F10 Algeria F2 Italy F12 France F10 Macedonia F2 Austria F2 Italy F20 Italy F21 Morocco F5 Morocco F6 Canada F6 Portugal F11 Croatia F9 Croatia F10 Greece F8 Greece F9 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Turkey F9 (Antalya) Turkey F10 (Antalya) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Tunisia F13 (Hammamet) Italy F9 (Santa Margherita Di Pula) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Poland F3 (Mragowo) Belgium F4 (Lasne) France F16 (Uriage) France F17 (Troyes) Portugal F14 (Porto) Spain F31 (Sabadell) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F8 (Jerba) Turkey F9 (Antalya) France F9 (Grasse) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong M25 Tavira M25 Monastir France F4 Macedonia F1 Spain F9 (Madrid) Burnie Challenger Launceston Challenger Cortina Challenger Portoroz Challenger St. Remy Challenger Izmir Challenger Rome Challenger Mohammedia Challenger Canberra Challenger Launceston Challenger Wroclaw Challenger Scheveningen Challenger Manerbio Challenger St. Remy Challenger Izmir Challenger Mohammedia Challenger Casablanca Challenger Brest Challenger Brescia Challenger Andria Challenger Noumea Challenger Rennes Challenger Quimper Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Aix En Provence Challenger Rome Challenger Surbiton Challenger Lyon Challenger Blois Challenger Perugia Challenger Scheveningen Challenger Portoroz Challenger Manerbio Challenger Genova Challenger Istanbul Challenger Banja Luka Challenger Sibiu Challenger Brest Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Aix En Provence Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Tampere Challenger Liberec Challenger Pullach Challenger Meerbusch Challenger Cassis Challenger Biella Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Punta Del Este Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Pau Challenger Santiago Challenger St. Brieuc Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Almaty Challenger Shymkent Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Braunschweig Challenger San Benedetto Challenger Prague Challenger Como Challenger Cassis Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Helsinki Challenger Noumea Challenger Rennes Challenger Todi Challenger Prague II Challenger Cordenons Challenger Parma Challenger Biella Challenger Lisbon Challenger Marbella Challenger Ortisei Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lille Challenger Split 1 Challenger Split 2 Challenger Rome 2 Challenger Biella 5 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Iasi Challenger Tampere Challenger Poznan Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Lisbon Challenger Barcelona Challenger Napoli 2 Challenger Brest Challenger Roanne Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Pau Challenger Lille Challenger Lugano Challenger Sanremo Challenger Barletta Challenger Prague 1 Challenger Aix En Provence Challenger Zagreb Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Todi Challenger Verona Challenger Trieste Challenger Cordenons Challenger San Marino Challenger Toulouse Challenger Seville Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Canberra Challenger Quimper Challenger Koblenz Challenger Manama Challenger Waco Challenger Sanremo Challenger Oeiras 3 Challenger Aix En Provence Challenger Perugia Challenger Montechiarugolo Challenger Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Generali Open - Kitzbuhel Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Hamburg European Open - Hamburg Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Hamburg European Open - Hamburg Moselle Open - Metz Erste Bank Open - Vienna Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Astana Open - Astana Stockholm Open - Stockholm Erste Bank Open - Vienna United Cup - Australia Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Boss Open - Stuttgart Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Belgrade Open - Belgrade French Open - Paris 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 Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris 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 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Australian Open - Melbourne Scheveningen Challenger Wimbledon - London U.S. Open - New York 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 French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha 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 French Open - Paris Iasi Challenger Hopman Cup - Perth Laver Cup - Geneva ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group II, PO, PHI-GRE 1-4 ATP Cup - Melbourne Laver Cup - Boston ATP Cup - Sydney Laver Cup - London Davis Cup, Group II, 1R, TUN-GRE 1-3 French Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship All Lower level tournaments San Marino Challenger Rosario Challenger Hamburg European Open - Hamburg Citi Open - Washington EFG Swiss Open - Gstaad Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, GRE-ECU 3-1 Olympics - Tokyo Nitto ATP Finals - London Nitto ATP Finals - London Mubadala World Tennis Championship Davis Cup, Group I, 1R, GRE-BRA 1-3 Nitto ATP Finals - Turin Nitto ATP Finals - Turin Davis Cup, Group I, PO, GRE-ROU 4-0 Exhibition Diriyah Tennis Cup