Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Troyes Challenger Guangzhou Challenger Chengdu Open - Chengdu M25 Hua Hin Nonthaburi 3 Challenger Bengaluru Challenger M15 Tianjin Astana Challenger M25 Dallas UAE F1 Qatar F1a France F2 France F4 France F8 France F9 Italy F4 Italy F5 France F16 France F17 France F18 France F2 France F3 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 France F14 M25 New Delhi M25 Lucknow M25 Jakarta Open de Montauban - Montauban Hilversum Open - Hilversum 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Challenger 42 - Andrezieux Challenger Leon 2004 - Leon Open de Montauban - Montauban Porsche Open - Poznan Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton San Luis Potosi Challenger - San Luis Potosi Garden Open 2005 - Rome Open de Montauban - Montauban Porsche Open - Poznan Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Challenger 42 - Andrezieux Timisoara Challenger - Timisoara Banja Luka Challenger - Banja Luka IPP Open - Helsinki Heilbronn Open - Heilbronn Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Geneva Challenger - Geneva Open D'Orleans - Orleans Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes IPP Open - Helsinki KGHM Dialog Polish Indoors - Wroclaw The Surbiton Trophy - Surbiton San Marino CEPU Open - San Marino GHI Bronx Tennis Classic - Bronx Ethias Trophy - Mons Open de Rennes - Rennes Samsung Securities Cup - Seoul President's Cup - Astana Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki Besancon Challenger Cherbourg Challenger Korat Challenger St. Brieuc Challenger Johannesburg Challenger Ramat Hasharon Challenger Bordeaux Challenger Zagreb Challenger Nottingham Challenger Turin Challenger San Benedetto Challenger Penza Challenger Saransk Challenger Segovia Challenger Istanbul Challenger Geneva Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Orleans Challenger Helsinki Challenger Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Sarajevo Challenger Tunis Challenger Bordeaux Challenger Fergana Challenger Milan Challenger Winnetka Challenger Orbetello Challenger Cordenons Challenger Saransk Challenger San Marino Challenger Kitzbuhel Challenger St. Remy Challenger Seville Challenger Todi Challenger Orleans Challenger Astana Challenger Ostrava Challenger Nottingham Challenger Kosice Challenger Granby Challenger Orbetello Challenger Segovia Challenger Binghamton Challenger Mons Challenger Quimper Challenger Cherbourg Challenger Casablanca Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger Petange Challenger Orleans Challenger Mons Challenger Geneva Challenger Ortisei Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Quimper Challenger Bordeaux Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Tashkent Challenger Helsinki Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Winnetka Challenger Portoroz Challenger Lexington Challenger Aptos Challenger St. Remy Challenger Izmir Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Irving Challenger Kazan Challenger Raanana Challenger Le Gosier Challenger Batman Challenger Mersin Challenger Turin Challenger Karshi Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Orleans Challenger Agri Challenger Brest Challenger Pune Challenger Noumea Challenger Canberra Challenger Wroclaw Challenger Irving Challenger Raanana Challenger Aix En Provence Challenger Bastad Challenger Recanati Challenger Astana Challenger Orleans Challenger Pune Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Brescia Challenger Rennes Challenger Zhuhai Challenger Ilkley Challenger Jinan Challenger Kaohsiung Challenger Taipei City Challenger Nanchang Challenger Eckental Challenger Bergamo Challenger Phoenix Challenger St. Brieuc Challenger Gwangju Challenger Nottingham Challenger Nur-Sultan Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Canberra Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 2 Challenger Zagreb Challenger Bengalaru 1 Challenger Mexico City Challenger Porto Challenger Nur-Sultan Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Seoul Challenger Gwangju Challenger Busan Challenger Salinas Challenger Mercedes Cup - Stuttgart Idea Prokom Open - Sopot Heineken Open Shanghai - Shanghai Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Casablanca Mumbai Open - Mumbai St. Petersburg Open - St. Petersburg Dutch Open Tennis - Amersfoort Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Open 13 - Marseille Serbia Open - Belgrade Campbells Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Aircel Chennai Open - Chennai Open 13 - Marseille Estoril Open - Estoril Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Aircel Chennai Open - Chennai Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow New York Open - New York Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag China Open - Beijing Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Serbia Open - Belgrade Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Anytech365 Andalucia Open - Marbella BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo BNP Paribas Masters - Paris Campionati BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - 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 Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro Ivory Coast F1 M25 Mumbai M25 Jakarta M25 Champaign Geneva Challenger - Geneva M25 New Delhi Noumea Challenger M25 Tianjin V Trani Cup - Trani X Abierto Internacional de Salinas - Salinas Kyiv Open - Kiev Challenger Ford de Cherbourg - Cherbourg Open de Franche-Comte - Besancon San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Memorial Savigni - Sassuolo ATP Challenger Numea - New Caledonia Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City ECM Prague Open 2005 - Prague Steelers Cup 2005 - Kosice Siemens Open - Scheveningen Nokian Hakkapeliitta Open - Tampere 7° Trani Cup - Trani GHI Bronx Classic - Bronx TED Open - Istanbul St. Petersburg Challenger 2006 - St. Petersburg The LTA Wrexham Challenger - Wrexham Internazionali di Tennis - Bergamo Citta di Monza - Monza Constanta Challenger - Constanta Open de Montauban - Montauban Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Genoa Open - Genova Open de L'Isere-Trophee BNP Paribas - Grenoble Internationaux de Nouvelle-Caledonie - New Caledonia Morocco Tennis Tour - Casablanca Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini GHI Bronz Classic - Bronx Challenger 42 - Andrezieux Open des Alpes Trophee BNP Paribas - Grenoble Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Wroclaw Challenger Internationaux du Doubs - Besancon Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Karlsruhe Challenger Tennis Napoli Cup - Napoli Tunis Open - Tunis Noumea Challenger BNP Paribas Primrose - Bordeaux Astana Challenger BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Genova Open Challenger - Genova Tashkent Challenger - Tashkent Flea Market Cup Busan Challenger Tennis - Busan Belgrade Challenger Bangkok Challenger Rhodes Challenger Cherbourg Challeger Cairo Challenger Zagreb Challenger Helsinki Challenger Rennes Challenger Reunion Island Challenger Kazan Challenger Casablanca Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Monza Challenger Rome Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Milan Challenger Braunschweig Challenger Kazan Challenger Seville Challenger St. Remy Challenger Oberstaufen Challenger Szczecin Challenger Istanbul Challenger Madrid Challenger Orleans Challenger Marburg Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Guadalajara Challenger Rabat Challenger Marrakech Challenger Le Gosier Challenger Geneva Challenger Hua Hin Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Chennai Challenger Busan Challenger Surbiton Challenger Rome Challenger St. Remy Challenger Vancouver Challenger Challenger 42 - Andrezieux Orleans Challenger Chengdu Challenger Bengalaru Challenger Indian Wells Challenger Geneva Challenger Anning Challenger Tunis Challenger Marbella Challenger Belgrade Challenger Nottingham 1 Challenger Bratislava Challenger Indian Wells Challenger Santo Domingo Challenger Seoul Challenger Istanbul 2 Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Furth Challenger Tashkent Challenger Bratislava Challenger Ortisei Challenger KGHM Polish Indoors - Wroclaw San Luis Potosi Challenger Prostejov Challenger Troisdorf Challenger Istanbul Challenger Prostejov Challenger Malaga Challenger Nur-Sultan 1 Challenger Segovia Challenger Nottingham 2 Challenger Quimper Challenger Budapest Challenger Shenzhen Challenger China Open - Beijing Prostejov Challenger Astana Challenger Hamburg Challenger Brest Challenger Open Sainte Victoire - Aix-En-Provence Nonthaburi 3 Challenger Siemens Open 2004 - Scheveningen Vilnius Challenger Rovereto Challenger The LTA Men's Challenger Wrexham - Wrexham Tashkent Challenger Vicenza Challenger Istanbul Challenger Blois Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Ismaning Challenger GHI Bronx Classic - Bronx Taipei City Challenger Heilbronn Challenger Shenzhen 2 Challenger Bergamo Challenger Ilkley Challenger Recanati Challenger Cherbourg Challenger Pau Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger New Delhi Challenger Lugano Challenger Shenzhen 1 Challenger Taipei Challenger Shenzhen 1 Challenger Guangzhou Challenger Pune Challenger Bengalaru 2 Challenger Tallahassee Challenger Bratislava Challenger Wuxi Challenger Nonthaburi 2 Challenger Istanbul Challenger Zhangjiagang Challenger Shanghai Challenger Guangzhou Challenger Meknes Challenger Jinan Challenger Marrakech Challenger Skopje Challenger Open 13 - Marseille AIG Japan Open - Tokyo Open de Moselle - Metz Open 13 - Marseille Open 13 - Marseille Topshelf Open - 's-Hertogenbosch Open 13 - Marseille Bergamo Challenger Croatia Open - Umag Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Medibank International - Sydney The Artois Championships - London ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Winston Salem - Winston Salem Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose Open 13 - Marseille Citi Open - Washington U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Apia International - Sydney Abierto Mexicano Telcel - Acapulco Claro Open Colombia - Bogota Vegeta Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Ecuador Open - Quito Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Moselle Open - Metz Estoril Open - Estoril Grand Prix Hassan II - Marrakech PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo SkiStar Swedish Open - Bastad Swiss Indoors Basel - Basel China Open - Beijing Kremlin Cup - Moscow Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Ricoh Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Astana Open - Nur-Sultan Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Astana Open - Astana Sofia Open - Sofia Chengdu Open - Chengdu ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Hall of Fame Open - Newport Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Masters Series Monte-Carlo - Monte-Carlo Sony Ericsson Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Davis Cup, World Group, PO, RUS-KAZ 3-1 Wimbledon - London Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3