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 Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris EFG Swiss Open - Gstaad USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F24 USA F25 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Japan F8 USA F12 Hungary F7 (Kecskemet) Hungary F8 (Szekesfehervar) Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F15 (Antalya) Turkey F16 (Antalya) Austria F3 (Wels) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Russia F7 (Moscow) Russia F8 (Moscow) Turkey F34 (Antalya) Turkey F35 (Antalya) Turkey F36 (Antalya) M15 Monastir M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Piestany M15 Wroclaw M15 Vilnius M15 Parnu M25 Vogau M15 Moscow M15 Moscow M25+H Mulhouse M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Cairo M15 Cairo M15 Heraklion M15 Heraklion M25 Vogau M15 Anif M15 Monastir M15 Monastir M15 Monastir M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Monastir M15 Monastir M15 Las Palmas de Gran Canaria M15 Majadahonda M15 Tbilisi M15 Shymkent M15 Shymkent M25 Wroclaw M25 Velenje M25 Telfs M25 Kottingbrunn M25 Sharm ElSheikh M25 Antalya M25 Antalya M25 Antalya M25 Sharm ElSheikh M25 Antalya M25 Alkmaar Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Milan Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Happy Valley Challenger Irving Challenger Heilbronn Challenger Mestre Challenger Lexington Challenger Vancouver Challenger Toyota Challenger Cherbourg Challenger Nanjing Challenger Kyoto Challenger Kobe Challenger Yokohama Challenger Tallahassee Challenger Kaohsiung Challenger Aptos Challenger Yokohama Challenger Toyota Challenger Burnie Challenger Hong Kong Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Gimcheon Challenger Ilkley Challenger Kaohsiung Challenger Granby Challenger Poznan Challenger Kobe Challenger Yokohama Challenger Barletta Challenger Canberra Challenger Mauthausen Challenger Bratislava Challenger Anning Challenger Biel Challenger Heilbronn Challenger Winnetka Challenger Maspalomas Challenger Phoenix Challenger Split Challenger Porto Challenger M15 Antalya Traralgon Challenger Toyota Challenger Poznan Challenger Szczecin Challenger Szczecin Challenger Kyoto Challenger Yokkaichi Challenger Bratislava Challenger Launceston Challenger Sarasota Challenger Suzhou Challenger Traralgon Challenger Kobe Challenger Prostejov Challenger Aptos Challenger Warsaw Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Columbus Challenger Cleveland Challenger Marbella Challenger Murcia Challenger Braga Challenger Shymkent 1 Challenger Shymkent 2 Challenger Blois Challenger Milan Challenger Rome Challenger Tulln Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Tenerife 1 Challenger Barletta Challenger Madrid Challenger Aix En Provence Challenger Taipei Challenger Kobe Challenger Turin Challenger Girona Challenger Bordeaux Challenger Madrid Challenger Shanghai Challenger Sumter Challenger Bendigo Challenger Genova Challenger Winnipeg Challenger Cagliari Challenger Kosice Challenger Aptos Challenger Geneva Challenger Yokohama Challenger Salzburg Challenger Sarasota Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Canberra Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Ningboo Challenger Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano - Los Cabos Malaysian Open - Kuala Lumpur New York Open - New York BB&T Atlanta Open - Atlanta bett1HULKS Championships - Cologne Delray Beach Open - Delray Beach Open Parc - Lyon St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Dallas Open - Dallas Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Moselle Open - Metz Swiss Indoors Basel - Basel Atlanta Open - Atlanta Generali Open - Kitzbuhel Toyota Challenger Adelaide International - Adelaide US Men's Clay Court Championship - Houston Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Almaty Open - Almaty Sydney International - Sydney Citi Open - Washington Swiss Indoors Basel - Basel Le Gosier Challenger Dubai Duty Free Tennis Championships - Dubai Emilia-Romagna Open - Parma Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco Citi Open - Washington Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide Rakuten Japan Open - Tokyo European Open - Antwerp Sarasota Challenger Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO Open - Rotterdam Mifel Tennis Open - Los Cabos Winston-Salem Open - Winston-Salem Almaty Open - Almaty Rio Open - Rio de Janeiro Surbiton Challenger Tiriac Open - Bucharest Boss Open - Stuttgart BMW Open - Munich Rakuten Japan Open - Tokyo Citi Open - Washington Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Swiss Indoors Basel - Basel Gerry Weber Open - Halle Hua Hin Challenger Canberra Challenger Nature Valley International - Eastbourne Kaohsiung Challenger Astana Challenger Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel Erste Bank Open - Vienna Citi Open - Washington Plava Laguna Croatia Open - Umag Citi Open - Washington Playford Challenger Busan Challenger Abierto Mexicano Telcel - Acapulco San Marino Challenger Banja Luka Challenger Istanbul 2 Challenger Shenzhen Open - Shenzhen Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Cagliari Challenger Adelaide International - Adelaide Canberra Challenger Tenerife 3 Challenger Prostejov Challenger Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Iasi Challenger Open 13 Provence - Marseille Meerbusch Challenger Brisbane International - Brisbane Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Kremlin Cup - Moscow Poznan Challenger BMW Open - Munich Open Parc - Lyon Birmingham Challenger Bratislava 1 Challenger Hamburg European Open - Hamburg Hamburg European Open - Hamburg Astana Open - Astana European Open - Antwerp Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz United Cup - Australia Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Korea Open - Seoul Zhuhai Open - Zhuhai Astana Open - Astana China Open - Beijing Terra Wortmann Open - Halle Seoul Challenger Hamburg Open - Hamburg Dallas Open - Dallas Internazionali BNL d'Italia - Rome Moselle Open - Metz Internazionali BNL d'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Ottignies-Louvain-la-Neuve Challenger Sanremo Challenger Bratislava 1 Challenger Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo Murcia Challenger Movistar Chile Open - Santiago Bordeaux Challenger Vancouver Challenger St. Tropez Challenger Cary 1 Challenger Sony Open Tennis - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Phoenix Challenger Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Citi Open - Washington Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Montreal Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Rothesay International - Eastbourne Miami Open - Miami Mutua Madrid Open - Madrid Nordea Open - Bastad Hangzhou Open - Hangzhou China Open - Beijing Rogers Cup - Toronto Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Miami Open - Miami Shanghai Rolex Masters - Shanghai National Bank Open - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Antalya Cup - Antalya Wimbledon - London Delray Beach Open - Delray Beach Zhuhai Open - Zhuhai Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 French Open - Paris ATP Cup - Brisbane, Perth, Sydney French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, Q, JPN-GBR 3-2 French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Davis Cup, Finals, Group A ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Davis Cup, Group I, PO, KAZ-PAK 4-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Australian Open (Asia, Wildcard) Davis Cup, World Group, Q2, JPN-GER 0-4 Davis Cup, Group I, 1R, KOR-KAZ 3-1 U.S. Open (juniors) French Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong National Bank Open - Toronto Truist Atlanta Open - Atlanta Olympics - Tokyo Olympics - Paris Terra Wortmann Open - Halle