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 M25 Uriage Troyes Challenger Verona Challenger Prague 3 Challenger Como Challenger Zhuhai Open - Zhuhai M25 Sunderland Mouilleron-Le-Captif Challenger China Open - Beijing M25 Tavira Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo M25 Tavira Erste Bank Open - Vienna M15 Heraklion Moselle Open - Metz Oeiras 2 Challenger Oeiras 1 Challenger Miami Open - Miami Nottingham Challenger Tenerife 1 Challenger Hong Kong Tennis Open - Hong Kong Oeiras 3 Challenger Barcelona Challenger Australian Open - Melbourne Open 13 Provence - Marseille Koblenz Challenger Cherbourg Challenger Qatar ExxonMobil Open - Doha M25 Trento BNP Paribas Open - Indian Wells National Bank Open - Montreal Dubai Duty Free Tennis Championships - Dubai M25 Santa Margherita di Pula Tunis Challenger M25 Valldoreix M25 Santa Margherita di Pula French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Iasi Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch Bratislava 1 Challenger Prostejov Challenger Sassuolo Challenger U.S. Open - New York Brasov Challenger cinch Championships - London Wimbledon - London Citi Open - Washington Porto Challenger Cary Challenger Western & Southern Open - Cincinnati Dobrich 2 Challenger Hangzhou Open - Hangzhou Tulln Challenger Sibiu Challenger China Open - Beijing Roanne Challenger Villena Challenger Erste Bank Open - Vienna Almaty Open - Almaty St. Brieuc Challenger Bratislava 2 Challenger Rolex Paris Masters - Paris Helsinki Challenger Lyon Challenger Internazionali BNL d'Italia - Rome Australian Open - Melbourne Kigali 2 Challenger Madrid Challenger St. Tropez Challenger Lille Challenger Kigali 1 Challenger BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Zadar Challenger Oeiras 3 Challenger Barcelona Open Banc Sabadell - Barcelona Open Occitanie - Montpellier Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Mutua Madrid Open - Madrid Oeiras 4 Challenger National Bank Open - Toronto Terra Wortmann Open - Halle Cincinnati Open - Cincinnati Wimbledon - London Miami Open - Miami Barletta Challenger Winston-Salem Open - Winston-Salem Tunis Challenger French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva Heilbronn Challenger Rolex Paris Masters - Paris Bratislava 1 Challenger Libema Open - 's-Hertogenbosch Nottingham 2 Challenger San Marino Challenger Hangzhou Open - Hangzhou U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Erste Bank Open - Vienna European Open - Brussels Almaty Open - Almaty Russia F7 Croatia F2 Germany F2 Germany F3 Kazakhstan F1 Russia F3 Bulgaria F2 Bulgaria F4 Bulgaria F5 Kazakhstan F10 Kazakhstan F11 Chinese Taipei F2 France F17 France F18 France F19 Togo F1 Germany F2 Kazakhstan F1 France F4 France F5 Uzbekistan F1 Uzbekistan F2 Croatia F2 (Porec) France F20 (Nevers) M15 Monastir M15 Monastir M25+H Plaisir M15 Meshref M15 Meshref M15 Manacor M25 Barnstaple M25 Glasgow M25 Sunderland M15 Loule M15 Alkmaar M15 Caslano M25+H Plaisir M15 Melilla M25+H Rodez M25 Hamburg M15 Heraklion M15 Heraklion M25 Vic M15 Bucharest M25 Grasse M25 Montauban M25 Uriage M15 Perugia M25 Pitesti M25 Frankfurt am Main M25 Sintra M25 Jonkoping M25 Falun M25+H Rodez M25 Toulouse M25 Villers Les Nancy M25 Manacor M25 Monastir M25 Monastir M25 Shrewsbury M15 Oberhaching M25 Antalya M25 Opatija M15 Antalya M15 Antalya M25 Angers M15 Ulcinj M25 Ulcinj M15 Ulcinj M25 Grasse M25 Klosters M25 Casinalbo M25 Telfs M25 Pitesti M25 Maribor M25 Maribor M25 Falun M25 Vila Real de Santo Antonio M25 La Nucia M25 Cordoba M15 Rabat M25 Arlon Geneva Challenger Helsinki Challenger Astana Challenger Guadalajara Challenger Vercelli Challenger Samarkand Challenger Karshi Challenger Astana Challenger Mons Challenger Rennes Challenger Reunion Island Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Kazan Challenger Raanana Challenger Turin Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Moscow Challenger Fergana Challenger Marburg Challenger Braunschweig Challenger Astana Challenger Aptos Challenger Vancouver Challenger Istanbul Challenger Mons Challenger Rennes Challenger Brest Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Kazan Challenger St. Brieuc Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Braunschweig Challenger Biella Challenger Cortina Challenger Irving Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Quimper Challenger St. Tropez Challenger Brest Challenger Aix En Provence Challenger Banja Luka Challenger Mouilleron-Le-Captif Challenger St. Tropez Challenger Bergamo Challenger Roanne Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Pau Challenger Liberec Challenger Seville Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg China Open - Beijing Erste Bank Open - Vienna Chengdu Open - Chengdu Next Gen ATP Finals - Milan 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 Gerry Weber Open - Halle Citi Open - Washington St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Hamburg European Open - Hamburg Citi Open - Washington Astana Open - Astana European Open - Antwerp Erste Bank Open - Vienna Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal 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 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 Internazionali BNL d'Italia - Rome Croatia F1 M25 Heraklion 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 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 - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, PO, HUN-RUS 3-1 Hopman Cup - Perth Davis Cup, Group I, PO, RUS-BLR 3-2 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 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Kooyong Classic - Kooyong French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai Olympics - Tokyo