Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Milan Challenger Troyes Challenger M25 Dallas Wimbledon - London Verona Challenger Todi Challenger Como Challenger Chengdu Open - Chengdu Shenzhen 1 Challenger Genova Challenger Guangzhou Challenger Astana Open - Astana Braga Challenger Alicante Challenger Shanghai Rolex Masters - Shanghai M25 Santa Margherita di Pula M25 Santa Margherita di Pula Shenzhen 2 Challenger M25 Santa Margherita di Pula Bergamo Challenger Sofia Open - Sofia M25 Monastir Valencia Challenger M25 Hua Hin M25 Mumbai M25 Loule Nonthaburi 1 Challenger Nonthaburi 3 Challenger Nonthaburi 2 Challenger Chennai Challenger Manama Challenger Tenerife 2 Challenger Pune Challenger Bengaluru Challenger M25 Santa Margherita di Pula M25 New Delhi Tenerife 3 Challenger New Delhi Challenger M25 Vale do Lobo Shenzhen 1 Challenger Wuxi Challenger Guangzhou Challenger Taipei Challenger M15 Caltanissetta M15 Tianjin M25 Tianjin Astana Challenger Jinan Challenger Zhangjiagang Challenger Guangzhou Challenger M15 Bologna M25 Santa Margherita di Pula Trieste Challenger M25 Champaign Sibiu Challenger Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Italy F19 Spain F7 Italy F24 Italy F25 Croatia F9 Italy F30 Turkey F8 Italy F1 Italy F2 Bulgaria F3 Romania F6 Turkey F28 Turkey F29 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Turkey F38 Turkey F39 Croatia F3 Croatia F4 Croatia F5 Italy F1 Greece F2 Greece F3 Greece F4 Italy F7 Italy F8 Italy F9 Italy F10 Italy F12 Italy F14 Italy F15 Italy F18 Italy F19 USA F24 USA F25 Italy F22 Italy F30 Croatia F15 Croatia F16 Croatia F17 Italy F2 Italy F3 Italy F4 USA F26 Italy F5 Italy F6 Italy F7 Italy F9 Italy F10 Italy F21 Italy F24 Italy F27 Italy F28 Italy F36 Italy F37 Italy F38 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F7 Tunisia F8 Great Britain F4 Great Britain F5 Ilkley Challenger Bergamo Challenger Salinas Challenger Italy F10 Italy F21 Italy F23 Italy F36 France F2 (Bressuire) Italy F3 (Basiglio) Italy F4 (Sondrio) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta M15 San Gregorio di Catania IPP Open - Helsinki Geneva Challenger - Geneva IPP Open - Helsinki Geneva Challenger - Geneva President's Cup - Astana IPP Open - Helsinki Caltanissetta Challenger Korat Challenger Zagreb Challenger Karlsruhe Challenger Penza Challenger Saransk Challenger Geneva Challenger Como Challenger Ljubljana Challenger Astana Challenger Helsinki Challenger Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Sarajevo Challenger Caltanissetta Challenger Zagreb Challenger Fergana Challenger Milan Challenger Orbetello Challenger Saransk Challenger Kitzbuhel Challenger Seville Challenger Todi Challenger Palermo Challenger Astana Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Monza Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger Orbetello Challenger Segovia Challenger Binghamton Challenger Seville Challenger Szczecin Challenger Madrid Challenger Geneva Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Rome Challenger Caltanissetta Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Caltanissetta Challenger Portoroz Challenger San Benedetto Challenger Recanati Challenger Vancouver Challenger Aptos Challenger Cordenons Challenger Petange Challenger Napa Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Kazan Challenger Geneva Challenger Helsinki Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Tunis Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Padova Challenger Winnetka Challenger Portoroz Challenger Recanati Challenger Lexington Challenger Aptos Challenger Como Challenger St. Remy Challenger Izmir Challenger Sacramento Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Raanana Challenger Napoli Challenger Batman Challenger Mersin Challenger Vercelli Challenger Turin Challenger Karshi Challenger Vicenza Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Moscow Challenger Fergana Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Biella Challenger Segovia Challenger Portoroz Challenger Manerbio Challenger Como Challenger Genova Challenger Agri Challenger Rome Challenger Mohammedia Challenger Tashkent Challenger Casablanca Challenger Brest Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Brescia Challenger Canberra Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Raanana Challenger St. Brieuc Challenger Napoli Challenger Turin Challenger Mestre Challenger Vicenza Challenger Caltanissetta Challenger Perugia Challenger Bastad Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Biella Challenger Astana Challenger Cortina Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Tiburon Challenger Stockton Challenger Tashkent Challenger Fairfield Challenger Las Vegas Challenger Pune Challenger Ortisei Challenger Brescia Challenger Andria Challenger Rennes Challenger Dallas Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Wroclaw Challenger Zhuhai Challenger Shenzhen Challenger San Francisco Challenger Tempe Challenger Francavilla Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Recanati Challenger Perugia Challenger Astana Challenger San Benedetto Challenger Cortina Challenger Chengdu Challenger Biella Challenger Jinan Challenger Como Challenger Genova Challenger Szczecin Challenger Istanbul Challenger Rome Challenger Kaohsiung Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Francavilla Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Portoroz Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Ortisei Challenger Eckental Challenger Bratislava Challenger Noumea Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Alicante Challenger Taipei City Challenger Murcia Challenger Francavilla Challenger Seoul Challenger Busan Challenger Rome Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Vancouver Challenger Como Challenger Genova Challenger Seville Challenger Orleans Challenger Florence Challenger Nur-Sultan Challenger Barcelona Challenger Brest Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Forli Challenger Istanbul Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Perugia Challenger San Marino Challenger Cary 2 Challenger Istanbul 2 Challenger Columbus Challenger Brest Challenger Forli 3 Challenger Bendigo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 5 Challenger Gran Canaria Challenger Mexico City Challenger San Luis Potosi Challenger Tallahassee Challenger Rome 1 Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Troisdorf Challenger Forli 6 Challenger Prostejov Challenger Perugia Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Malaga Challenger Porto Challenger Verona Challenger Trieste Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Genova Challenger Alicante Challenger St. Tropez Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Valencia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Vilnius Challenger Tenerife 3 Challenger Manama Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Seoul Challenger Rome Challenger Cagliari Challenger Gwangju Challenger Busan Challenger Francavilla Challenger Turin Challenger Skopje Challenger Vicenza Challenger Lyon Challenger Montechiarugolo Challenger Blois Challenger Modena Challenger Shanghai Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow San Benedetto Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago St. Petersburg Open - St. Petersburg European Open - Antwerp Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Sofia Open - Sofia Antalya Open - Antalya Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Gonet Geneva Open - Geneva Open Parc - Lyon Mallorca Championships - Mallorca Hall of Fame Open - Newport Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Astana Open - Nur-Sultan San Diego Open - San Diego Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Sofia Open - Sofia Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome 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 Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London 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 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 Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro