Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 Hamburg Open - Hamburg Wimbledon - London U.S. Open - New York Almaty Open - Almaty Swiss Indoors Basel - Basel Russia F7 France F2 Croatia F1 Croatia F2 Serbia F2 France F16 France F17 Greece F17 Greece F18 Croatia F16 France F1 Germany F2 France F2 France F3 Portugal F2 Portugal F3 Kazakhstan F1 Russia F3 Bulgaria F2 Bulgaria F4 Kazakhstan F11 France F18 Portugal F7 Portugal F8 France F24 Iran F11 Iran F12 Togo F1 Iran F13 Germany F2 Kazakhstan F1 France F2 France F3 France F4 France F5 France F4 Uzbekistan F1 Uzbekistan F2 Italy F10 Italy F5 India F8 India F9 India F10 Turkey F28 France F10 Turkey F29 Turkey F30 Tunisia F17 Tunisia F18 Egypt F31 Egypt F32 Greece F8 Bulgaria F5 Tunisia F32 Tunisia F33 France F1 France F2 Egypt F7 Egypt F8 Egypt F9 Greece F3 Greece F4 Greece F5 France F9 Algeria F1 Algeria F2 France F10 Macedonia F1 Macedonia F2 Italy F20 Italy F21 Morocco F6 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) France F17 Turkey F9 (Antalya) Turkey F10 (Antalya) Spain F9 (Madrid) Tunisia F13 (Hammamet) 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) Kazakhstan F10 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 Italy F26 M25 Tavira M25 Monastir Italy F6 France F19 Chinese Taipei F2 France F23 France F1 Germany F3 Greece F7 Morocco F5 Guadalajara Challenger Astana Challenger Mons Challenger Rennes Challenger Cherbourg Challenger Turin Challenger Marburg Challenger Braunschweig Challenger Istanbul Challenger Mons Challenger Brest Challenger Cherbourg Challenger Prostejov Challenger Moscow Challenger Cortina Challenger St. Remy Challenger Lyon Challenger Blois Challenger Banja Luka Challenger Liberec Challenger Meerbusch Challenger Israel F2 Biella Challenger Quimper Challenger Santiago Challenger Mouilleron-Le-Captif Challenger Tallahassee Challenger Milan Challenger Lisbon Challenger Karshi Challenger Vicenza Challenger Biella 5 Challenger Cassis Challenger Pau Challenger Prostejov Challenger Geneva Challenger Fergana Challenger Barletta Challenger Francavilla Challenger Vicenza Challenger Vercelli Challenger Waco Challenger Tampere Challenger Reunion Island Challenger Italy F9 (Santa Margherita Di Pula) Biella Challenger Aix En Provence Challenger Rome Challenger Moscow Challenger Almaty Challenger Vancouver Challenger Lyon Challenger Blois Challenger St. Remy Challenger Rennes Challenger Pullach Challenger Kazan Challenger St. Brieuc Challenger Karshi Challenger Samarkand Challenger Orleans Challenger Braunschweig Challenger Israel F1 Marbella Challenger Lille Challenger Poznan Challenger St. Tropez Challenger Istanbul 2 Challenger Irving Challenger Cap Cana Challenger Sibiu Challenger Aix En Provence Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Blois Challenger Barletta Challenger Cordenons Challenger Tunis Challenger San Marino Challenger Bordeaux Challenger Braga Challenger Cassis Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Punta Del Este Challenger Pau Challenger St. Brieuc Challenger San Luis Potosi Challenger Savannah Challenger Shymkent Challenger Blois Challenger Ludwigshafen Challenger Prague Challenger Cassis Challenger Glasgow Challenger Nur-Sultan 2 Challenger Rome 2 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Tampere Challenger Nur-Sultan 1 Challenger Napoli 2 Challenger Roanne Challenger Bendigo Challenger Quimper Challenger Astana Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Lugano Challenger Sanremo Challenger Aix En Provence Challenger Lyon Challenger Verona Challenger Trieste Challenger Toulouse Challenger Campinas Challenger Rio De Janeiro Challenger Perugia Challenger San Marino Challenger Canberra Challenger Koblenz Challenger Sanremo Challenger Aix En Provence Challenger Cassis Challenger Helsinki Challenger Phoenix Challenger Helsinki Challenger Noumea Challenger Todi Challenger Cordenons Challenger Iasi Challenger Biella Challenger Split 1 Challenger Split 2 Challenger Quimper Challenger Jonkoping Challenger Barcelona Challenger Zagreb Challenger Mouilleron-Le-Captif Challenger Lyon Challenger Astana Challenger Raanana Challenger Portugal Open - Oeiras Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Bet-at-home Open - Hamburg Dubai Duty Free Tennis Championships - Dubai DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Mercedes Cup - Stuttgart Ortisei Challenger China Open - Beijing Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Moselle Open - Metz St. Petersburg Open - St. Petersburg Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Helsinki Challenger Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Adelaide International 2 - Adelaide Open Parc - Lyon Noventi Open - Halle Grand Prix Hassan II - Marrakech Hong Kong Tennis Open - Hong Kong Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Astana Open - Astana China Open - Beijing Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Citi Open - Washington ASB Classic - Auckland Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Hellenic Championship - Athens Kazan Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Cherbourg Challenger Aix En Provence Challenger Open 13 Provence - Marseille Rosario Challenger Manerbio Challenger Nordea Open - Bastad China Open - Beijing Rennes Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Libema Open - 's-Hertogenbosch Cary Challenger Mallorca Championships - Mallorca TEB BNP Paribas Istanbul Open - Istanbul Scheveningen Challenger SkiStar Swedish Open - Bastad Samarkand Challenger Lisbon Challenger St. Petersburg Open - St. Petersburg Brest Challenger ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Zhuhai Open - Zhuhai TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Budapest Challenger Aptos Challenger Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Hamburg European Open - Hamburg San Benedetto Challenger Next Gen ATP Finals - Milan ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Lisbon Challenger Como Challenger ABN AMRO World Tennis Tournament - Rotterdam Istanbul Challenger Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona Mouilleron-Le-Captif Challenger China Open - Beijing Manama Challenger Terra Wortmann Open - Halle Erste Bank Open - Vienna Oeiras 3 Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Noventi Open - Halle Citi Open - Washington Iasi Challenger Astana Open - Astana Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Citi Open - Washington ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Murray River Open - Melbourne Todi Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade Libema Open - 's-Hertogenbosch Hamburg European Open - Hamburg Citi Open - Washington European Open - Antwerp Belgrade Open - Belgrade Erste Bank Open - Vienna Adelaide International 1 - Adelaide Olbia Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha BNP Paribas Nordic Open - Stockholm Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Qatar ExxonMobil Open - Doha San Marino Challenger China Open - Beijing Erste Bank Open - Vienna Chengdu Open - Chengdu Argentina Open - Buenos Aires Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille BMW Open - Munich Quimper Challenger Braunschweig Challenger Brest Challenger Winston-Salem Open - Winston-Salem Montechiarugolo Challenger Prague II Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Almaty Open - Almaty Erste Bank Open - Vienna Canberra Challenger Lille Challenger Prague 1 Challenger Prostejov Challenger Seville Challenger Sony Open Tennis - Miami Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati EFG Swiss Open - Gstaad Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BMW Open - Munich Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Chengdu Open - Chengdu Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Nordic Open - Stockholm Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells National Bank Open - Montreal Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Open Parc - Lyon Hangzhou Open - Hangzhou Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells French Open - Paris National Bank Open - Montreal St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Open 13 Provence - Marseille Davis Cup, Group I, PO, RUS-RSA 5-0 Hopman Cup - Perth Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, World Group, PO, HUN-RUS 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Davis Cup, Group I, 2R, RUS-ESP 3-2 Kooyong Classic - Kooyong U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, World Group, 1R, SRB-RUS 4-1 All Lower level tournaments Davis Cup, Group I, PO, RUS-BLR 3-2 Olympics - Tokyo Sassuolo Challenger