Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2009
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 Davis Cup, Group A, Bologna Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Australian Open - Melbourne Russia F8 Russia F5 Russia F7 Turkey F34 Russia F3 Russia F4 Russia F5 Russia F6 Russia F7 Spain F11 Turkey F21 Turkey F22 Russia F8 Russia F9 Armenia F1 Russia F10 Russia F11 Russia F12 Russia F13 Russia F14 Kazakhstan F9 Turkey F43 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Portugal F2 Kazakhstan F2 Portugal F3 Russia F3 Russia F4 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Russia F8 Egypt F11 Egypt F12 Russia F9 Canada F6 Russia F11 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Russia F2 Great Britain F6 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Russia F3 Russia F4 Netherlands F1 Netherlands F2 Netherlands F3 Great Britain F7 France F15 Spain F31 (Sabadell) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Turkey F18 (Antalya) Turkey F19 (Antalya) Romania F1 (Bucharest) Romania F2 (Bacau) France F13 (Ajaccio) Czech Republic F8 (Opava) Czech Republic F9 (Valasske Mezirici) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Hong Kong F3 (Hong Kong) M25+H Kazan Russia F5 M15 Doha M15 Doha Russia F7 Russia F6 Russia F7 Portugal F1 Russia F13 Lermontov Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Kazan Challenger Fergana Challenger Kazan Challenger Yeongwol Challenger Tyumen Challenger Ostrava Challenger Karshi Challenger Padova Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Brasov Challenger Banja Luka Challenger Meknes Challenger Napa Challenger Sacramento Challenger Helsinki Challenger Cherbourg Challenger Quimper Challenger Batman Challenger Turin Challenger Ilkley Challenger Braunschweig Challenger St. Remy Challenger Agri Challenger Mons Challenger Eckental Challenger Brescia Challenger Cherbourg Challenger Jonkoping Challenger Kazan Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Tampere Challenger Biella Challenger Cortina Challenger Manerbio Challenger Como Challenger Rome Challenger Bangkok Challenger Dallas Challenger Quimper Challenger Zhuhai Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Karshi Challenger Poprad Tatry Challenger Bastad Challenger Cordenons Challenger Stockton Challenger Rennes Challenger Tunis Challenger Aix En Provence Challenger Brest Challenger Bangalore Challenger Rennes Challenger Phoenix Challenger Sarasota Challenger Aix En Provence Challenger Lyon Challenger Bratislava Challenger Milan Challenger Bangkok Challenger Nur-Sultan Challenger Ostrava Challenger Aix En Provence Challenger Cassis Challenger Phoenix Challenger Grodzisk Mazowiecki Challenger Lima 2 Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Chennai Challenger Hersonissos 1 Challenger Poznan Challenger Monza Challenger Rome Challenger Bergamo Challenger Karshi Challenger Casablanca Challenger Tashkent Challenger Furth Challenger Caltanissetta Challenger Andria Challenger Aix En Provence Challenger Almaty Challenger Budapest Challenger Bergamo Challenger Bangkok Challenger Kenitra Challenger Tiburon Challenger Eckental Challenger Kobe Challenger Cary Challenger Ortisei Challenger Wroclaw Challenger Barletta Challenger Rome Challenger Prostejov Challenger Aptos Challenger Portoroz Challenger Vancouver Challenger Recanati Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Bratislava Challenger Lyon Challenger Chicago Challenger Orleans Challenger Tampere Challenger Turin Challenger Karshi Challenger Samarkand Challenger Ludwigshafen Challenger Perugia Challenger Biella 4 Challenger Nanchang Challenger Bangkok Challenger Prostejov Challenger Rennes Challenger Perugia Challenger Montechiarugolo - Parma Challenger Como Challenger Toulouse Challenger Shenzhen Challenger Quanzhou Challenger Como Challenger Samarkand Challenger Manerbio Challenger Genova Challenger Oeiras 3 Challenger Sassuolo Challenger Porto Challenger Bangalore Challenger Cherbourg Challenger St. Brieuc Challenger Alicante Challenger Genova Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Pune Challenger Quimper Challenger Salzburg Challenger Lille Challenger St. Brieuc Challenger Tallahassee Challenger Heilbronn Challenger Penza Challenger Tampere Challenger Sopot Challenger Meerbusch Challenger Prague Challenger Rome 1 Challenger Eckental Challenger Prague Challenger Lyon Challenger Braunschweig Challenger Marbella Challenger Bordeaux Challenger Tulln Challenger Matsuyama Challenger Kobe Challenger Maia Challenger Milan Challenger Sanremo Challenger Mohammedia Challenger Nonthaburi 3 Challenger Mallorca Challenger Seville Challenger St. Tropez Challenger Quimper Challenger Phoenix Challenger Manama Challenger New Delhi Challenger Yokohama Challenger Zug Challenger Hersonissos 2 Challenger Naples Challenger Oeiras 4 Challenger Ostrava Challenger Oeiras 5 Challenger Sassuolo Challenger Francavilla Challenger Szczecin Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Hamburg Challenger Eckental Challenger Maia Challenger Canberra Challenger Bangkok Challenger Pau Challenger Ostrava Challenger Aix En Provence Challenger Split Challenger Istanbul Challenger Cary Challenger Split 1 Challenger Split 2 Challenger Quimper Challenger St. Tropez Challenger Orleans Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Mouilleron-Le-Captif Challenger Cortina Challenger If Stockholm Open - Stockholm San Francisco Challenger Kremlin Cup - Moscow Kazan Challenger St. Brieuc Challenger Samarkand Challenger Caltanissetta Challenger Kazan Challenger Arad Challenger Nonthaburi 4 Challenger Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Drummondville Challenger Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Poznan Challenger Kremlin Cup - Moscow Lisbon Challenger Braga Challenger Salzburg Challenger Qatar ExxonMobil Open - Doha Tiburon Challenger Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Kremlin Cup - Moscow Memphis Open - Memphis SkiStar Swedish Open - Bastad Mersin Challenger Gazprom Hungarian Open - Budapest Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Astana Open - Nur-Sultan Serbia Open - Belgrade Nordea Open - Bastad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Orlando Challenger Tata Open Maharashtra - Pune Ortisei Challenger Bratislava Challenger Nordea Open - Bastad Swiss Open - Gstaad Stockholm Open - Stockholm Tata Open Maharashtra - Pune Open de Nice Cote d'Azur - Nice ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Open - Banja Luka BMW Open - Munich Nordea Open - Bastad Fergana Challenger BNP Paribas Nordic Open - Stockholm SkiStar Swedish Open - Bastad Helsinki Challenger St. Petersburg Open - St. Petersburg Astana Challenger Hamburg European Open - Hamburg Kazan Challenger Astana Open - Nur-Sultan San Diego Open - San Diego Sydney Tennis Classic - Sydney Poznan Challenger Rakuten Japan Open - Tokyo Istanbul Challenger Nordea Open - Bastad Shanghai Challenger Pune Challenger Bet-at-home Cup - Kitzbuhel Moscow Challenger Bastad Challenger Cordenons Challenger Shanghai Challenger Kaohsiung Challenger Cherbourg Challenger Bordeaux Challenger If Stockholm Open - Stockholm Shymkent Challenger Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Stockholm Open - Stockholm Orleans Challenger Mouilleron-Le-Captif Challenger Tiriac Open - Bucharest Aircel Chennai Open - Chennai Hamburg Open - Hamburg Vicenza Challenger Barcelona Open BancSabadell - Barcelona Rennes Challenger Bastad Challenger Tunis Challenger Open Sud de France - Montpellier Portoroz Challenger Tenerife Challenger If Stockholm Open - Stockholm Banja Luka Challenger Open Sud de France - Montpellier Delray Beach Open - Delray Beach Zhuhai Open - Zhuhai Samarkand Challenger Millennium Estoril Open - Estoril Scheveningen Challenger SkiStar Swedish Open - Bastad Alicante Challenger Brisbane International - Brisbane Alicante Challenger Rennes Challenger Guayaquil Challenger L'Aquila Challenger Como Challenger Genova Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Helsinki Challenger Ortisei Challenger Vilnius Challenger Prague II Challenger Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Marbella Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Boss Open - Stuttgart Porto 2 Challenger St. Petersburg Open - St. Petersburg Seville Challenger Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Cary Challenger Noventi Open - Halle Sofia Open - Sofia Bratislava 2 Challenger Seoul Challenger Murray River Open - Melbourne Yokkaichi Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington cinch Championships - London Helsinki Challenger Andria Challenger Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon Heilbronn Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Perugia Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Citi Open - Washington Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Braunschweig Challenger Malaga Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle Stockholm Open - Stockholm Belgrade Open - Belgrade Bad Waltersdorf Challenger Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille Montevideo Challenger Seoul Challenger Maia Challenger Taipei Challenger Atlanta Open - Atlanta Ostrava Challenger Mauthausen Challenger If Stockholm Open - Stockholm Grodzisk Mazowiecki Challenger Suisse Open - Gstaad If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Naples Challenger Swiss Open - Gstaad Abierto Mexicano - Los Cabos Irving Challenger Budapest Challenger Serbia Open - Belgrade Ottignies-Louvain-la-Neuve Challenger Recanati Challenger Braunschweig Challenger Bordeaux Challenger Bratislava Challenger Bengalaru Challenger Gonet Geneva Open - Geneva Almaty Open - Almaty Valencia Challenger Manama Challenger SkiStar Swedish Open - Bastad Vancouver Challenger Split Challenger Zadar Challenger Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Open Parc - Lyon Miami Open - Miami National Bank Open - Montreal Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati National Bank Open - Montreal Nordea Open - Bastad Shanghai Rolex Masters - Shanghai Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Hangzhou Open - Hangzhou BNP Paribas Nordic Open - Stockholm Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Orleans Challenger Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, ISR-SWE 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, SWE-AUT 2-3 Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group A, Bologna Davis Cup, Finals, QF, RUS-SWE 2-0 All Lower level tournaments Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group I, 1R, SWE-IND 4-0 U.S. Open (juniors) Olympics - Tokyo Shanghai Rolex Masters - Shanghai