Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
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 U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha Rolex Paris Masters - Paris Moselle Open - Metz Belgrade Open - Belgrade Argentina Open - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Italy F6 Bulgaria F6 Bulgaria F7 Serbia F4 Serbia F5 Serbia F6 Belarus F1 Belarus F2 Serbia F11 Israel F15 Cyprus F1 USA F31 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Kazakhstan F1 Kazakhstan F2 Turkey F6 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Czech Republic F1 Russia F3 Hungary F1 Hungary F3 Serbia F5 Kazakhstan F11 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Estonia F3 Turkey F7 Israel F14 Kazakhstan F10 Romania F10 Belarus F4 Cyprus F2 Kazakhstan F13 Romania F1 Cyprus F3 Senegal F1 Dominican Republic F4 Senegal F2 Egypt F3 Croatia F5 Tunisia F6 Tunisia F7 Croatia F4 (Opatija) Croatia F6 Banja Luka Challenger Kazan Challenger Kazan Challenger Ostrava Challenger Vicenza Challenger Astana Challenger Wroclaw Challenger Irving Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Portoroz Challenger Eckental Challenger Quimper Challenger Puebla Challenger Irving Challenger San Luis Potosi Challenger Heilbronn Challenger Recanati Challenger Cortina Challenger Orleans Challenger Casablanca Challenger Marburg Challenger Quimper Challenger Budapest Challenger Vicenza Challenger Perugia Challenger San Benedetto Challenger Canberra Challenger Punta Del Este Challenger Rome Challenger Prostejov Challenger Heilbronn Challenger Indian Wells Challenger Poprad Tatry Challenger Caltanissetta Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Milan Challenger Aix En Provence Challenger Astana Challenger Happy Valley Challenger Guadalajara Challenger Biella Challenger Trnava Challenger Casablanca Challenger Dallas Challenger Mouilleron-Le-Captif Challenger Raanana Challenger Ostrava Challenger Rome Challenger Bad Waltersdorf Challenger Sibiu Challenger Todi Challenger Happy Valley Challenger Caltanissetta Challenger Banja Luka Challenger Irving Challenger Casablanca Challenger Bratislava Challenger Ortisei Challenger Turin Challenger Vicenza Challenger Almaty Challenger Moscow Challenger Perugia Challenger Milan Challenger Como Challenger Genova Challenger Banja Luka Challenger Rome Challenger Mons Challenger Mohammedia Challenger Bergamo Challenger Shenzhen Challenger Sophia Antipolis Challenger Cordenons Challenger Cordenons Challenger Genova Challenger Brest Challenger Santo Domingo Challenger Quimper Challenger Bratislava 2 Challenger Prostejov Challenger Aptos Challenger Brest Challenger Marburg Challenger Cagliari Challenger Ostrava Challenger Lyon Challenger Rennes Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Vegeta Croatia Open - Umag San Benedetto Challenger Padova Challenger Bratislava 2 Challenger Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Konzum Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Sofia Open - Sofia Kremlin Cup - Moscow Sardegna Open - Cagliari Adelaide International 1 - Adelaide Open 13 Provence - Marseille Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Open - Banja Luka Rome Challenger Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle Bet-at-home Open - Hamburg DIEMA XTRA Sofia Open - Sofia China Open - Beijing TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Erste Bank Open - Vienna Tata Open Maharashtra - Pune ASB Classic - Auckland Sydney International - Sydney Rio Open - Rio de Janeiro Open 13 Provence - Marseille Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Argentina Open - Buenos Aires St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan San Diego Open - San Diego Caltanissetta Challenger Nordea Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Terra Wortmann Open - Halle Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Astana Open - Astana China Open - Beijing Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam Samarkand Challenger Rio Open - Rio de Janeiro Citi Open - Washington Mifel Tennis Open - Los Cabos Hellenic Championship - Athens Movistar Chile Open - Santiago Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Almaty Open - Almaty Sibiu Challenger Mohammedia Challenger Brescia Challenger Cherbourg Challenger PTT Thailand Open - Bangkok Kremlin Cup - Moscow Bastad Challenger Seville Challenger Budapest Challenger Dallas Challenger Ortisei Challenger Koblenz Challenger Barletta Challenger Open 13 - Marseille Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Sibiu Challenger Credit Agricole Suisse Open - Gstaad Eckental Challenger Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Marbella Challenger Memphis Open - Memphis Alicante Challenger St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Citi Open - Washington St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Genova Challenger Next Gen ATP Finals - Milan Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco China Open - Beijing Next Gen ATP Finals - Milan Argentina Open - Buenos Aires Parma Challenger ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich St. Petersburg Open - St. Petersburg China Open - Beijing Winston-Salem Open - Winston-Salem Citi Open - Washington Swiss Indoors Basel - Basel Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Hamburg Open - Hamburg Serbia Open - Belgrade Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Moselle Open - Metz Erste Bank Open - Vienna Gonet Geneva Open - Geneva Gijon Open - Gijon Tennis Napoli Open - Naples ABN AMRO Open - Rotterdam ASB Classic - Auckland Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago China Open - Beijing Stockholm Open - Stockholm Terra Wortmann Open - Halle Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag BNP Paribas Nordic Open - Stockholm Open Occitanie - Montpellier Perugia Challenger Garanti Koza Sofia Open - Sofia Erste Bank Open - Vienna Chengdu Open - Chengdu Maharashtra Open - Pune Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Noventi Open - Halle Citi Open - Washington Zhuhai Challenger Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Jinan Challenger Brest Challenger Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Tiriac Open - Bucharest Antalya Open - Antalya Great Ocean Road Open - Melbourne EFG Swiss Open - Gstaad Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Nordea Open - Bastad Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Hong Kong Tennis Open - Hong Kong Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Abierto Mexicano Telcel - Acapulco Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Australian Open - Melbourne Coupe Rogers - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris BNP Paribas Masters - Paris Generali Open - Kitzbuhel U.S. Open - New York Western & Southern Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Miami Open - Miami Shanghai Rolex Masters - Shanghai French Open - Paris Mutua Madrid Open - Madrid China Open - Beijing Rogers Cup - Toronto Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami National Bank Open - Toronto Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Cincinnati Open - Cincinnati National Bank Open - Toronto Rolex Paris Masters - Paris Kremlin Cup - Moscow Tel Aviv Watergen Open - Tel Aviv Garanti Koza Sofia Open - Sofia Generali Open - Kitzbuhel Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Finals, Group A Davis Cup, Group B, Valencia French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London Australian Open - Melbourne U.S. Open - New York Nitto ATP Finals - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Nitto ATP Finals - Turin French Open - Paris Olympics - Tokyo Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai Davis Cup, Group C, Valencia Davis Cup, Finals, F, RUS-CRO 2-0 Laver Cup - Vancouver Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Mubadala World Tennis Championship Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 U.S. Open (juniors) Davis Cup, World Group, PO, NOR-SRB 0-4 Nitto ATP Finals - Turin Mubadala World Tennis Championship Monte-Carlo Rolex Masters - Monte-Carlo Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Nitto ATP Finals - Turin Nitto ATP Finals - Turin EFG Swiss Open - Gstaad