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 U.S. Open - New York Wimbledon - London U.S. Open - New York 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 F12 Togo F1 Iran F13 Germany F2 Kazakhstan F1 France F2 France F3 France F4 France F5 France F4 Uzbekistan F1 Uzbekistan F2 Italy F5 Italy F10 India F8 India F9 France F10 India F10 Turkey F28 Turkey F29 Turkey F30 Tunisia F17 Tunisia F18 Egypt F31 Egypt F32 Bulgaria F5 Greece F8 Tunisia F32 Tunisia F33 France F1 France F2 Egypt F7 Egypt F8 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) France F17 Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) 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 Iran F11 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 Italy F6 M25 Monastir France F19 Chinese Taipei F2 France F23 France F1 Egypt F9 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 Israel F2 Prostejov Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Cortina Challenger St. Remy Challenger Karshi Challenger Vicenza Challenger Lyon Challenger Blois Challenger Banja Luka Challenger Prostejov Challenger Geneva Challenger Fergana Challenger Francavilla Challenger Liberec Challenger Meerbusch Challenger Biella Challenger Vercelli Challenger Quimper Challenger Santiago Challenger Tallahassee Challenger Milan Challenger Lisbon Challenger Biella 5 Challenger Tampere Challenger Cassis Challenger Reunion Island Challenger Pau Challenger Barletta Challenger Italy F9 (Santa Margherita Di Pula) Biella Challenger Vicenza Challenger Waco Challenger Lyon 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 Astana Challenger Raanana Challenger Portugal Open - Oeiras Kremlin Cup - Moscow Ortisei Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Bet-at-home Open - Hamburg Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai DIEMA XTRA Sofia Open - Sofia Mercedes Cup - Stuttgart Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna China Open - Beijing Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna Great Ocean Road Open - Melbourne 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 Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Noventi Open - Halle Open Parc - Lyon Adelaide International 2 - Adelaide Grand Prix Hassan II - Marrakech Astana Open - Astana China Open - Beijing Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong Open Sud de France - Montpellier ASB Classic - Auckland Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Hong Kong Tennis Open - Hong Kong Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Gonet Geneva Open - Geneva China Open - Beijing Almaty Open - Almaty Citi Open - Washington Swiss Indoors Basel - Basel 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 Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai BMW Open - Munich Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Chengdu Open - Chengdu Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Nordic Open - Stockholm Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati 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 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 Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open (juniors) French Open - Paris French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Open 13 Provence - Marseille Hopman Cup - Perth Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, Group I, 1R, RUS-POL 2-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 French Open (juniors) Davis Cup, World Group, 1R, SRB-RUS 4-1 French Open (juniors) Davis Cup, Group I, PO, RUS-BLR 3-2 Kooyong Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Olympics - Tokyo Sassuolo Challenger