Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
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 Chengdu Open - Chengdu France F19 France F12 Russia F3 France F12 Nigeria F3 Nigeria F4 France F2 France F3 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 France F13 Russia F6 France F15 France F17 France F20 France F1 France F2 Ivory Coast F1 Ivory Coast F2 France F4 Russia F1 Russia F2 France F8 France F9 France F10 France F12 Russia F3 Belgium F2 Belgium F3 France F13 France F18 France F19 France F20 France F1 France F2 Bosnia & Herzegovina F2 France F4 Kazakhstan F1 France F5 Kazakhstan F2 Spain F11 France F6 France F7 Italy F6 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F17 France F18 Great Britain F1 Great Britain F2 France F1 France F2 France F4 Spain F7 France F5 France F6 France F10 France F4 France F5 France F4 Spain F14 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25 Toulouse M25 Vale do Lobo M25 Toulouse-Balma M25 Vic M25 Montauban France F15 France F20 Rodez France F14 France F15 France F19 Open D'Orleans - Orleans Cherbourg Challenger Korat Challenger M25 Jakarta Penza Challenger Saransk Challenger M25 Roehampton Geneva Challenger M25 Porto Ljubljana Challenger M15 Poitiers Astana Challenger M25 Mumbai Bordeaux Challenger Fergana Challenger M15 Madrid Seville Challenger Quimper Challenger Casablanca Challenger Cherbourg Challenger Monza Challenger Braunschweig Challenger Pozoblanco Challenger Orbetello Challenger Recanati Challenger Segovia Challenger M25 Reus M25 Jakarta Seville Challenger St. Remy Challenger Szczecin Challenger Istanbul Challenger M15 Tianjin Mons Challenger Rennes Challenger Orleans Challenger Geneva Challenger Helsinki Challenger Heilbronn Challenger Quimper Challenger Meknes Challenger Cherbourg Challenger M15 Monastir M25 Monastir Casablanca Challenger M15 Monastir M15 Poitiers Bath Challenger Marrakech Challenger M25 Tianjin Rome Challenger Tunis Challenger M15 Valencia Scheveningen Challenger Penza Challenger M15 Gijon M25 Monastir M15 Monastir Cordenons Challenger Segovia Challenger M25 Champaign St. Remy Challenger Petange Challenger Rennes Challenger Loughborough Challenger Tyumen Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Portoroz Challenger M25 Angers Aptos Challenger M25+H Rodez St. Remy Challenger Petange Challenger Orleans Challenger Tashkent Challenger Rennes Challenger Kazan Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger M15 Manacor Kolkata Challenger New Delhi Challenger Cherbourg Challenger Le Gosier Challenger St. Brieuc Challenger Tunis Challenger Bordeaux Challenger Winnetka Challenger Portoroz Challenger Aptos Challenger Izmir Challenger Orleans Challenger Mons Challenger Tashkent Challenger Rennes Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Marburg Challenger M15 Creteil Segovia Challenger Manerbio Challenger Como Challenger Orleans Challenger Agri Challenger Mons Challenger Tashkent Challenger Pune Challenger IPP Open - Helsinki Cherbourg Challenger Irving Challenger Raanana Challenger Rome Challenger Manerbio Challenger Como Challenger Challenger DCNS de Cherbourg - Cherbourg Ortisei Challenger Brescia Challenger Noumea Challenger Zhuhai Challenger Geneva Challenger - Geneva Prostejov Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger M15 Monastir Recanati Challenger Astana Challenger Zagreb Challenger Kazan Challenger Milan Challenger Chengdu Challenger Jinan Challenger Orbetello Challenger Genova Challenger Kosice Challenger Szczecin Challenger Todi Challenger Karlsruhe Challenger Eckental Challenger Alicante Challenger Nanchang Challenger Aix En Provence Challenger Poznan Challenger President's Cup - Astana Orleans Challenger IPP Open - Helsinki St. Brieuc Challenger Seoul Challenger Aix En Provence Challenger Como Challenger Vicenza Challenger Nottingham Challenger Recanati Challenger Sarajevo Challenger M25 New Delhi Nottingham 1 Challenger M25 Lucknow Astana Challenger Rome 1 Challenger Binghamton Challenger Seoul Challenger Madrid Challenger Vicenza Challenger Furth Challenger Lyon Challenger Bratislava Challenger M15 Bressuire M25 Esch/Alzette Wroclaw Challenger Orleans Challenger Moscow Challenger Khanty-Mansiysk Challenger Oeiras 1 Challenger Hamburg Challenger Bordeaux Challenger Saransk Challenger M25 Monastir Rennes Challenger St. Remy Challenger Bordeaux Challenger M25 Dallas Astana Challenger M25 Villeneuve-Loubet Mouilleron-Le-Captif Challenger M15 Poitiers M25 Hua Hin Bratislava Challenger Taipei City Challenger Santo Domingo Challenger Anning Challenger Meknes Challenger Le Gosier Challenger Seville Challenger M25 New Delhi Karshi Challenger Bordeaux Challenger M25 Toulouse-Balma Fergana Challenger Astana Challenger Portoroz Challenger Cordenons Challenger M15 Azay-le-Rideau Rome Challenger Valencia Challenger M25 Vic Indian Wells Challenger Cherbourg Challenger Ortisei Challenger M25 Mataro Milan Challenger Wroclaw Challenger Como Challenger Ilkley Challenger Kaohsiung Challenger Oberstaufen Challenger Recanati Challenger Indian Wells Challenger Segovia Challenger Astana Challenger Nur-Sultan 1 Challenger M25+H Ajaccio Bergamo Challenger Malaga Challenger Genova Challenger M25 Porto Tashkent Challenger Porto Challenger Pune Challenger Eckental Challenger Forli 6 Challenger Prostejov Challenger Rennes Challenger Cherbourg Challenger M25+H Bagneres-de-Bigorre Shenzhen Challenger St. Brieuc Challenger Perugia Challenger Blois Challenger Karlsruhe Challenger Salinas Challenger Istanbul Challenger Rabat Challenger Ortisei Challenger Pozoblanco Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Guangzhou Challenger M15 Monastir Cherbourg Challenger Mouilleron-Le-Captif Challenger Lille Challenger St. Brieuc Challenger Pozoblanco Challenger Cassis Challenger Lyon Challenger Hamburg Challenger Perugia Challenger Bordeaux Challenger Nonthaburi 3 Challenger Busan Challenger Eckental Challenger Nottingham Challenger Noumea Challenger Bergamo Challenger Braunschweig Challenger Phoenix Challenger Taipei City Challenger M15 Lons-le-Saunier Rennes Challenger Busan Challenger Geneva Challenger - Geneva Pune Challenger Lisbon Challenger Gwangju Challenger Recanati Challenger Surbiton Challenger Prostejov Challenger Nur-Sultan Challenger Prague Challenger Pozoblanco Challenger Portoroz Challenger Astana Challenger Lugano Challenger Helsinki Challenger St. Brieuc Challenger Nottingham 2 Challenger Mouilleron-Le-Captif Challenger Brest Challenger Roanne Challenger Pau Challenger Bari Challenger Bengalaru 1 Challenger Cherbourg Challenger Bengalaru 2 Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Nur-Sultan Challenger Prague 3 Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Orleans Challenger Ismaning Challenger Brest Challenger Bergamo Challenger Roanne Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger M15 Monastir Rovereto Challenger Pau Challenger Szekesfehervar Challenger Madrid Challenger Seoul Challenger Rome Challenger Aix En Provence Challenger Troyes Challenger IPP Open - Helsinki Porto Challenger Guangzhou Challenger St. Tropez Challenger Mouilleron-Le-Captif Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Bengaluru Challenger Cherbourg Challenger Pau Challenger Mouilleron-Le-Captif Challenger Girona Challenger Barcelona Challenger Shenzhen 1 Challenger Cherbourg Challenger Guangzhou Challenger Wuxi Challenger Taipei Challenger Eckental Challenger Oeiras 5 Challenger Segovia Challenger Royan Challenger St. Petersburg Open - St. Petersburg Cassis Challenger Orleans Challenger Koblenz Challenger Marrakech Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Serbia Open - Belgrade Eckental Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Porto 2 Challenger St. Petersburg Open - St. Petersburg Geneva Challenger Cherbourg Challenger Zagreb Challenger AEGON Championships - London Rennes Challenger Istanbul 2 Challenger Zagreb Challenger Mercedes Cup - Stuttgart Ostrava Challenger Open de Moselle - Metz BCR Open Romania - Bucharest Open Sud de France - Montpellier Bordeaux Challenger Serbia Open - Belgrade Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Barcelona Challenger Bratislava Challenger Sophia Antipolis Challenger Noumea Challenger Kazan Challenger Open Sud de France - Montpellier St. Brieuc Challenger Helsinki Challenger Nottingham-2 Challenger Mallorca Challenger Noumea Challenger Cherbourg Challenger Interwetten Austrian Open - Kitzbuhel U.S. National Indoor Tennis Championships - Memphis Mons Challenger Bucaramanga Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Nottingham Challenger AEGON Championships - London AEGON International - Eastbourne Kremlin Cup - Moscow Kazan Challenger BB&T Atlanta Open - Atlanta Zhangjiagang Challenger Geneva Challenger Credit Agricole Suisse Open - Gstaad Belgrade Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger Cherbourg Challeger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Orleans Challenger Troyes Challenger AEGON Championships - London Credit Agricole Suisse Open - Gstaad Batman Challenger Citi Open - Washington Porto Challenger Quimper Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Power Horse Cup - Dusseldorf Austrian Open - Kitzbuhel Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Mersin Challenger Grand Prix Hassan II - Marrakech St. Brieuc Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp SAP Open - San Jose European Open - Antwerp Tata Open Maharashtra - Pune Open Parc - Lyon Bratislava Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Kremlin Cup - Moscow Credit Agricole Suisse Open - Gstaad Astana Open - Nur-Sultan Moselle Open - Metz Mouilleron-Le-Captif Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia Tata Open Maharashtra - Pune Sofia Open - Sofia ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow Helsinki Challenger Kremlin Cup - Moscow Astana Open - Nur-Sultan Kitzbuhel Challenger Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Koblenz Challenger Heineken Open - Auckland Shanghai Challenger Ortisei Challenger Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona Open Sabadell Atlantico - Barcelona BMW Open - Munich China Open - Beijing Kremlin Cup - Moscow Heilbronn Challenger Open 13 - Marseille St. Brieuc Challenger Nottingham 3 Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice AEGON Championships - London Marburg Challenger Mouilleron-Le-Captif Challenger Hua Hin Challenger Canberra Challenger Quimper Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Vancouver Challenger Genova Challenger BRD Nastase Tiriac Trophy - Bucharest M25 Carnac Bet-at-home Cup - Kitzbuhel Moselle Open - Metz PTT Thailand Open - Bangkok Bastad Challenger Bordeaux Challenger Open Sud de France - Montpellier Szczecin Challenger Open 13 - Marseille Mons Challenger Grand Prix Hassan II - Casablanca Budapest Challenger Open de Nice Cote d'Azur - Nice Koblenz Challenger Quimper Challenger Budapest Challenger SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Aix En Provence Challenger Open 13 - Marseille Orleans Challenger Swiss Indoors Basel - Basel Nonthaburi 1 Challenger Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai Braunschweig Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Lexington Challenger SkiStar Swedish Open - Bastad Antalya Cup - Antalya M25 Benicarlo Cherbourg Challenger Mouilleron-Le-Captif Challenger M15 Bressuire Valencia Open - Valencia M15+H Bagnoles de l'Orne Open Sud de France - Montpellier Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Blois Challenger Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Open Sud de France - Montpellier Generali Open - Kitzbuhel Mallorca Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Florence Challenger Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch AEGON Championships - London Lille Challenger Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Perugia Challenger Amersfoort Challenger Nonthaburi 2 Challenger Sydney International - Sydney Open Sud de France - Montpellier Vancouver Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Barcelona Open BancSabadell - Barcelona Nonthaburi 2 Challenger Citi Open - Washington China Open - Beijing Oeiras 3 Challenger Prostejov Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Bergamo Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Pozoblanco Challenger Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Como Challenger Rennes Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Lugano Challenger Turin Challenger Skopje Challenger Troisdorf Challenger Vicenza Challenger Perugia Challenger Blois Challenger Orleans Challenger Prague 2 Challenger Sofia Open - Sofia Troyes Challenger Open Parc - Lyon Bordeaux Challenger Roanne Challenger Maia Challenger Brest Challenger St. Petersburg Open - St. Petersburg Lille Challenger New Delhi Challenger Jinan Challenger Porto 2 Challenger Roanne Challenger Bet-at-home Open - Hamburg Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Open 13 Provence - Marseille Cordenons Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel Nature Valley International - Eastbourne Anytech365 Andalucia Open - Marbella Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Vilnius Challenger Lille Challenger Segovia Challenger Gwangju Challenger Bengalaru Challenger Istanbul Challenger Biella 2 Challenger Shenzhen 1 Challenger Koblenz Challenger St. Petersburg Open - St. Petersburg Apia International - Sydney Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Shenzhen Open - Shenzhen Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Serbia Open - Belgrade BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati ABN AMRO World Tennis Tournament - Rotterdam Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Astana Open - Astana Wimbledon - London Abierto Mexicano de Tenis Mifel - Los Cabos Australian Open - Melbourne BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota AEGON Championships - London St. Petersburg Open - St. Petersburg European Open - Antwerp Swiss Indoors Basel - Basel Gerry Weber Open - Halle Sydney International - Sydney Hall of Fame Tennis Championships - Newport 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, PO, RUS-POR 4-1 Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 2R, RUS-AUT 1-3 M25 Hazebrouck Davis Cup, World Group, PO, RUS-KAZ 3-1 U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 1R, RUS-DEN 4-1 Hopman Cup - Perth St. Brieuc Challenger All Lower level tournaments M25 Mataro Olympics - Rio de Janeiro M25 Toulouse-Balma M25 Villeneuve-Loubet