Career 2025 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 Wimbledon - London U.S. Open - New York Astana Open - Astana Playford Challenger Rakuten Japan Open - Tokyo Matsuyama Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal French Open - Paris M15 Tehran Mallorca Championships - Mallorca cinch Championships - London Wimbledon - London Salzburg Challenger Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem M15 Tehran Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Seoul Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh Kobe Challenger Dallas Open - Dallas San Diego Challenger M15 Zahra National Bank Open - Toronto Phoenix Challenger M25 Doha M15 Sharm ElSheikh BNP Paribas Open - Indian Wells Mauthausen Challenger Delray Beach Open - Delray Beach M15 Antalya Canberra Challenger M15 Zahra Adelaide International - Adelaide Australian Open - Melbourne M15 Doha Miami Open - Miami M15 Antalya Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Perugia Challenger Hersonissos 4 Challenger Wimbledon - London Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Hersonissos 3 Challenger Istanbul Challenger Guangzhou Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Russia F3 M25+H Kassel Bulgaria F2 Egypt F6 Egypt F7 Egypt F8 Nigeria F2 Ivory Coast F1 Ivory Coast F2 Bulgaria F1 Bulgaria F2 Bulgaria F3 Egypt F3 Egypt F4 Russia F8 Russia F6 Russia F7 Kazakhstan F3 Spain F2 Spain F15 Spain F16 Spain F17 Spain F18 Italy F12 Morocco F3 Morocco F5 Italy F16 Spain F26 Spain F27 Spain F28 Lithuania F1 Finland F1 Latvia F1 Russia F6 Russia F7 Russia F8 Spain F34 Iran F3 Spain F35 Iran F4 Iran F5 Belarus F3 Spain F37 Spain F38 Spain F39 Turkey F15 Sudan F1 Sudan F2 Spain F1 Spain F2 Spain F3 Spain F5 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Portugal F1 Turkey F8 Portugal F2 Spain F8 Spain F9 Spain F10 Spain F11 Turkey F12 Spain F13 Spain F14 Morocco F1 Spain F17 Turkey F19 Iran F1 Iran F2 Spain F20 Spain F21 Morocco F5 Spain F22 Armenia F2 Spain F24 Spain F25 Turkey F20 Spain F26 Lithuania F1 Spain F27 Russia F5 Spain F29 Russia F6 Spain F30 Spain F32 Turkey F25 Spain F35 Spain F36 Turkey F26 Turkey F27 Spain F38 Spain F39 Turkey F33 Turkey F34 Turkey F35 Russia F1 Turkey F1 Russia F2 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Turkey F12 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Russia F8 Belgium F1 Russia F9 Germany F8 Netherlands F4 Germany F9 Spain F20 Spain F21 Estonia F2 Spain F22 Lithuania F1 Russia F11 Italy F22 Russia F12 Russia F13 USA F28 Turkey F42 Turkey F43 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Russia F1 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Egypt F2 Egypt F3 Egypt F4 Egypt F6 Spain F14 Egypt F7 Egypt F8 Egypt F9 Egypt F12 Egypt F13 Egypt F14 Egypt F15 Estonia F1 Russia F11 Italy F22 Egypt F22 Egypt F23 Egypt F24 Egypt F25 Egypt F26 Spain F32 Egypt F27 Egypt F28 Portugal F9 Egypt F29 Egypt F30 Egypt F32 Egypt F33 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Egypt F5 Egypt F6 Egypt F7 Egypt F8 Kazakhstan F4 Kazakhstan F5 Kazakhstan F6 Uzbekistan F2 Egypt F16 Egypt F17 Egypt F18 Ukraine F5 Ukraine F6 Russia F4 France F12 Estonia F1 Estonia F2 Germany F12 Russia F9 Russia F10 Turkey F34 Turkey F35 Turkey F36 Estonia F3 Estonia F4 Egypt F35 Egypt F36 Egypt F6 Egypt F7 Egypt F8 Egypt F12 Egypt F13 Kazakhstan F3 Kazakhstan F4 Ukraine F1 Ukraine F2 Ukraine F3 Russia F2 Spain F15 Bulgaria F3 Romania F7 Turkey F28 Lithuania F1 Tunisia F18 Tunisia F19 Iran F7 Iran F8 Ukraine F4 Ukraine F5 Ukraine F6 Tunisia F29 Rwanda F1 Tunisia F3 Tunisia F32 Tunisia F33 Tunisia F34 Turkey F50 Turkey F52 Tunisia F2 Tunisia F3 Egypt F5 Tunisia F4 Russia F7 Bulgaria F1 Tunisia F5 Tunisia F3 Poland F5 Tunisia F8 Tunisia F9 Uganda F1 Sudan F1 Russia F2 Nigeria F1 Tunisia F10 Ukraine F1 Ukraine F2 Kazakhstan F1 Egypt F12 Kazakhstan F2 Kazakhstan F3 Iran F3 Egypt F11 Iran F4 Ukraine F3 Spain F9 Finland F2 Russia F6 Tunisia F22 Tunisia F24 Kazakhstan F7 Spain F6 Estonia F2 Tunisia F32 Tunisia F33 Tunisia F34 Egypt F36 Egypt F37 Thailand F5 Thailand F6 Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Turkey F12 (Antalya) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Turkey F16 (Antalya) Ukraine F1 (Cherkassy) France F1 Ukraine F2 (Cherkassy) Turkey F21 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Egypt F1 Turkey F24 (Istanbul) Egypt F5 Turkey F29 (Mersin) Turkey F31 (Istanbul) Ukraine F5 (Kremenchuk) Turkey F34 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F42 (Antalya) Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) Pakistan F3 (Islamabad) China F2 (Anning) China F3 (Anning) Turkey F4 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Turkey F15 (Antalya) Uganda F1 (Kampala) Uganda F2 (Kampala) Uganda F3 (Kampala) Uganda F4 (Kampala) Turkey F33 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) Iran F9 Turkey F37 (Antalya) Turkey F41 (Antalya) M15 Manacor M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Kampala M15 Kampala M15 Kampala M15 Plovdiv M15 Tabarka M15 Vilnius M15 Koszalin M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Rovinj M15 St. Petersburg M15 Antalya M15 Antalya M15 Novomoskovsk M15 Novomoskovsk M25 Marburg M15 Novi Sad M25 Wetzlar M15 Vyshkovo M15 Antalya M15 Kazan M15 Antalya M25 Kalmar M15 Kouvola M15 Vaasa M15 Kamen M15 Belgrade M25 Marburg M25+H Kassel M15 Metzingen M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Bodrum M15 Sharm ElSheikh M15 Sharm ElSheikh Turkey F32 (Antalya) St. Petersburg Challenger 2006 - St. Petersburg Pozoblanco Challenger Seville Challenger Geneva Challenger Helsinki Challenger Meknes Challenger Casablanca Challenger Mersin Challenger M15 Antalya Prostejov Challenger Penza Challenger Segovia Challenger Alphen Challenger Istanbul Challenger Seville Challenger Szczecin Challenger Lermontov Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Tampere Challenger San Marino Challenger Cordenons Challenger Kazan Challenger Como Challenger Seville Challenger Kenitra Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Tyumen Challenger Chitre Challenger Cherbourg Challenger Barranquilla Challenger Sarasota Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Braunschweig Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Casablanca Challenger Brest Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Bangkok Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Moscow Challenger Blois Challenger Milan Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Meknes Challenger Tashkent Challenger Ho Chi Minh City Challenger Suzhou Challenger Bogota Challenger Kobe Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Shymkent Challenger Lisbon Challenger Braunschweig Challenger Astana Challenger Scheveningen Challenger Tampere Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Almaty Challenger Tashkent Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Pune Challenger Toyota Challenger Bangkok Challenger M15 Antalya Chennai Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Bastad Challenger Astana Challenger Prague Challenger Segovia Challenger Portoroz Challenger Meerbusch Challenger Como Challenger Seville Challenger Banja Luka Challenger Almaty Challenger Tashkent Challenger Bangalore Challenger Chennai Challenger Bangkok Challenger Bergamo Challenger Phoenix Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Fergana Challenger Parma Challenger Milan Challenger San Benedetto Challenger Tampere Challenger M15 Metzingen Sopot Challenger Aptos Challenger Meerbusch Challenger Baotou Challenger Jinan Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger M15 Antalya Barcelona Challenger Fairfield Challenger Ningboo Challenger Las Vegas Challenger Liuzhou Challenger Shenzhen Challenger Charlottesville Challenger Knoxville Challenger Pune Challenger Maia Challenger Canberra Challenger Burnie Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Zadar Challenger Marbella Challenger Oeiras 1 Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Almaty 1 Challenger Prostejov Challenger Salzburg-Anif Challenger Nur-Sultan 4 Challenger Meerbusch Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Alicante Challenger Las Vegas Challenger Pau Challenger Antalya 4 Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Amersfoort Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Bordeaux Challenger Sassuolo Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg BMW Open - Munich St. Petersburg Open - St. Petersburg M15 Sharm ElSheikh Braunschweig Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Sydney Challenger Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya AEGON International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Cagliari Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Jinan Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London EFG Swiss Open - Gstaad Chengdu Open - Chengdu ASB Classic - Auckland Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos BMW Open - Munich Open Parc - Lyon Mifel Tennis Open - Los Cabos Charlottesville Challenger Madrid Challenger Bordeaux Challenger US Men's Clay Court Championship - Houston Nordea Open - Bastad Chengdu Open - Chengdu New York Open - New York Plava Laguna Croatia Open - Umag Citi Open - Washington Dallas Open - Dallas Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Almaty Open - Almaty Miami Open - Miami US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami 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 Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai 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 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 U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Paris Olympics - Rio de Janeiro Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Olympics - Tokyo