Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2009
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Open Parc - Lyon French Open - Paris Mutua Madrid Open - Madrid Bordeaux Challenger Mallorca Championships - Mallorca Viking International - Eastbourne Phoenix Challenger BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Sanremo Challenger Miami Open - Miami BMW Open - Munich French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Penza Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow San Benedetto Challenger Recanati Challenger Astana Challenger Kazan Challenger Fergana Challenger Kazan Challenger Yeongwol Challenger Tyumen Challenger Wimbledon - London SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel U.S. Open (juniors) Kremlin Cup - Moscow If Stockholm Open - Stockholm Bergamo Challenger Astana Challenger Kazan Challenger Ostrava Challenger Samarkand Challenger Karshi Challenger Padova Challenger Tampere Challenger Brasov Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Australian Open (juniors) PBZ Zagreb Indoors - Zagreb French Open - Paris French Open (juniors) Mercedes Cup - Stuttgart Wimbledon - London Wimbledon (juniors) U.S. Open - New York U.S. Open (juniors) Kremlin Cup - Moscow If Stockholm Open - Stockholm Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Batman Challenger Mersin Challenger Turin Challenger Karshi Challenger Samarkand Challenger Ilkley Challenger Scheveningen Challenger Cortina Challenger Portoroz Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Agri Challenger Mons Challenger Tashkent Challenger Eckental Challenger Bratislava Challenger Davis Cup, Group I, PO, DEN-SWE 2-3 Brescia Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Kremlin Cup - Moscow If Stockholm Open - Stockholm Cherbourg Challenger Quimper Challenger Jonkoping Challenger Kazan Challenger St. Brieuc Challenger Barletta Challenger Turin Challenger Karshi Challenger Samarkand Challenger Moscow Challenger Milan Challenger Bastad Challenger Tampere Challenger Biella Challenger Cortina Challenger Como Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Rome Challenger Davis Cup, Group I, 2R, RUS-NED 4-1 Mohammedia Challenger Casablanca Challenger Davis Cup, Group I, PO, SWE-NED 0-5 Open Sud de France - Montpellier Miami Open - Miami Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Bangkok Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Chengdu Open - Chengdu Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger France F4 (Lille) Barletta Challenger Francavilla Challenger Ostrava Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Shymkent Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger Biella Challenger Cordenons Challenger Como Challenger Alphen Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Davis Cup, Group II, 3R, SWE-LTU 5-0 Spain F31 (Sabadell) Sweden F4 (Falun) Miami Open - Miami SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Koblenz Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Davis Cup, Group I, 1R, UKR-SWE 2-3 Alicante Challenger Barletta Challenger Ostrava Challenger Canada F2 (Sherbrooke) USA F7 (Bakersfield) Davis Cup, Group I, 2R, SWE-POR 3-2 Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Lyon Challenger Fergana Challenger Blois Challenger Milan Challenger Turkey F18 (Antalya) Turkey F19 (Antalya) Romania F1 (Bucharest) Romania F2 (Bacau) Recanati Challenger Bastad Challenger Pullach Challenger Portoroz Challenger Como Challenger France F13 (Ajaccio) Chicago Challenger Genova Challenger Banja Luka Challenger Cary Challenger Almaty Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Czech Republic F8 (Opava) Czech Republic F9 (Valasske Mezirici) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Miami Open - Miami French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad U.S. Open - New York St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai Intrum Stockholm Open - Stockholm BNP Paribas Masters - Paris Next Gen ATP Finals - Milan Noumea Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Budapest Challenger Pau Challenger Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Hong Kong F3 (Hong Kong) Davis Cup, World Group, QR, COL-SWE 4-0 Phoenix Challenger Lille Challenger St. Brieuc Challenger Murcia Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Bordeaux Challenger M25+H Kazan Heilbronn Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Bratislava Challenger Milan Challenger Recanati Challenger Tampere Challenger Sopot Challenger Meerbusch Challenger L'Aquila Challenger Como Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Davis Cup, Group I, 1R, SWE-ISR 3-1 Mouilleron-Le-Captif Challenger Brest Challenger Eckental Challenger Ortisei Challenger Maia Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier Tata Open Maharashtra - Pune Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York St. Petersburg Open - St. Petersburg Bangkok Challenger Bangkok Challenger Bengalaru Challenger Pau Challenger M15 Doha M15 Doha Nur-Sultan Challenger Davis Cup, World Group, QR, SWE-CHI 3-1 All Lower level tournaments Prague Challenger Prague II Challenger Ostrava Challenger Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Ortisei Challenger Australian Open Qualifying - Doha Murray River Open - Melbourne Australian Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris cinch Championships - London Nature Valley International - Eastbourne Wimbledon - London Nordea Open - Bastad Swiss Open - Gstaad Olympics - Tokyo Generali Open - Kitzbuhel Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Rolex Paris Masters - Paris Emilia-Romagna Open - Parma Nottingham 2 Challenger Astana Open - Nur-Sultan San Diego Open - San Diego Roanne Challenger Davis Cup, Finals, Group B Adelaide International 1 - Adelaide Sydney Tennis Classic - Sydney Australian Open - Melbourne Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Wimbledon - London Davis Cup, Finals, QF, RUS-SWE 2-0 Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Citi Open - Washington National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Astana Open - Astana Sofia Open - Sofia Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Salzburg Challenger Vancouver Challenger Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Davis Cup, Group A, Bologna Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Ottignies-Louvain-la-Neuve Challenger Davis Cup, World Group, PO, SWE-BIH 3-1 Russia F8 Russia F5 Russia F7 Turkey F34 Kazan Challenger 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 Lermontov Challenger Kazakhstan F9 Turkey F43 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Russia F3 Russia F4 Russia F5 Russia F6 Russia F7 Russia F8 Egypt F11 Egypt F12 Russia F9 Russia F11 Russia F13 Russia F2 Egypt F13 Egypt F14 Sweden F2 Sweden F3 Russia F3 Russia F4 France F15 Russia F7 Sweden F4 Turkey F9 Turkey F10 Greece F2 Greece F3 Sweden F1 Sweden F2 Sweden F3 Croatia F13 Canada F8 Sweden F4 Sweden F5