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 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 Australia F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F12 USA F26 Austria F5 Australia F6 USA F24 USA F25 Australia F9 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Australia F4 Croatia F8 Croatia F9 Croatia F10 Japan F8 Japan F2 Japan F3 Thailand F1 Thailand F2 Thailand F3 Thailand F4 Thailand F6 Thailand F7 Australia F6 Australia F7 Australia F8 Australia F9 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Spain F10 China F7 China F8 China F9 Spain F18 Australia F5 Spain F39 M25 Bendigo M25 Medellin M25 Monastir M25 Monastir M25 Martos M25 Mungia M25 Tbilisi M15 Antalya M15 Maanshan M25 Luan M15 Nakhon Pathom M15 Nakhon Pathom M25 Yinchuan M15 Maanshan M15 Maanshan M25 Huzhou M25 Prague M25 Luzhou M25 Qian Daohu Savannah Challenger Tallahassee Challenger Vicenza Challenger Shanghai Challenger Japan F4 Happy Valley Challenger Bangkok Challenger Kobe Challenger Winnetka Challenger Segovia Challenger Trnava Challenger Meerbusch Challenger Manerbio Challenger M25 Belgrade Szczecin Challenger Traralgon Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Andria Challenger Burnie Challenger Guadalajara Challenger Gimcheon Challenger Surbiton Challenger Winnetka Challenger Aptos Challenger M25 Canberra Yokohama Challenger M25 Bendigo Ningboo Challenger Burnie Challenger M25 Monastir M25 Den Haag Sarasota Challenger M25 Marburg Tallahassee Challenger M25 Tbilisi Ilkley Challenger Chengdu Challenger Gwangju Challenger Kaohsiung Challenger M15 Nakhon Si Thammarat Traralgon Challenger M15 Maanshan Canberra Challenger M25 Glasgow Burnie Challenger M25 Shenzhen Leon Challenger Anning Challenger Nanchang Challenger Busan Challenger Shymkent Challenger M25 Quinta Do Lago M25 Portimao Granby Challenger M25 Guiyang Lexington Challenger Aptos Challenger Jinan Challenger M25 Most Shanghai Challenger Ningboo Challenger Playford Challenger Canberra Challenger Le Gosier Challenger Biella 4 Challenger Lugano Challenger Savannah Challenger Gimcheon Challenger Nur-Sultan 4 Challenger Poznan Challenger Columbus Challenger M15 Luan M15 Luan M25 Anning M15 Kayseri Zhangjiagang Challenger Shanghai Challenger Aguascalientes Challenger Tashkent Challenger Kobe Challenger Spain F1 Playford Challenger Porto Challenger Launceston Challenger M15 Maanshan M15 Maanshan Nonthaburi 3 Challenger Seoul Challenger Istanbul Challenger Alicante Challenger Sarasota Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Pune Challenger M15 Wuning Prague 2 Challenger Heilbronn Challenger Banja Luka Challenger Grodzisk Mazowiecki Challenger Hamburg Challenger Spain F8 Le Gosier Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Heilbronn Challenger Toyota Challenger Cherbourg Challenger Turin Challenger Nanjing Challenger Anning Challenger Prostejov Challenger Heilbronn Challenger Spain F11 Kobe Challenger Cali Challenger Aptos Challenger Canberra Challenger Brescia Challenger Toyota Challenger Taipei City Challenger Sumter Challenger Jinan Challenger Guangzhou Challenger Seoul Challenger Taipei Challenger Antalya Challenger Antalya 2 Challenger Biella 3 Challenger Split 1 Challenger M25 Tbilisi Kyoto Challenger Zagreb Challenger Biella 6 Challenger Nur-Sultan 3 Challenger Yokohama Challenger Sarasota Challenger Burnie Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Mestre Challenger Kosice Challenger Milan Challenger Kaohsiung Challenger Istanbul Challenger Toyota Challenger Geneva Challenger Mutua Madrid Open - Madrid Yokohama Challenger Toyota Challenger Hong Kong Challenger Irving Challenger BNP Paribas Open - Indian Wells Savannah Challenger Western & Southern Open - Cincinnati Mestre Challenger Ilkley Challenger Granby Challenger Lexington Challenger Aptos Challenger Sarasota Challenger Surbiton Challenger Ningboo Challenger Traralgon Challenger Yokohama Challenger Cleveland Challenger Hua Hin Challenger Canberra Challenger Winnipeg Challenger M25 Trnava Ho Chi Minh City Challenger Ningboo Challenger Launceston Challenger Kobe Challenger Tempe Challenger Rome Challenger Anning Challenger Nottingham Challenger Binghamton Challenger Braga Challenger Seville Challenger Kaohsiung Challenger Kaohsiung Challenger Ismaning Challenger Ho Chi Minh City Challenger Shenzhen Challenger Suzhou Challenger Astana Challenger Bangkok Challenger Launceston Challenger M15 Monastir Vicenza Challenger Murcia Challenger Seoul Challenger Madrid Challenger Trieste Challenger Taipei City Challenger Gwangju Challenger Alicante Challenger Almaty Challenger Kaohsiung Challenger Bendigo Challenger Nonthaburi 1 Challenger Indian Wells Challenger Nonthaburi 3 Challenger Salinas Challenger San Luis Potosi Challenger Kobe Challenger Morelos Challenger Hua Hin Challenger Playford Challenger Nonthaburi 1 Challenger Potchefstroom 1 Challenger Busan Challenger Luedenscheid Challenger Bratislava 2 Challenger Chennai Challenger Lille Challenger Jinan Challenger Shenzhen 1 Challenger Cagliari Challenger Cagliari Challenger Yokkaichi Challenger Nonthaburi 2 Challenger Vancouver Challenger Lisbon Challenger Traralgon Challenger Birmingham Challenger Burnie Challenger Calgary Challenger Oeiras 3 Challenger Shanghai Challenger Potchefstroom 2 Challenger Suzhou Challenger Zhangjiagang Challenger Nur-Sultan Challenger Bengaluru Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Memphis Open - Memphis Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Open 13 Provence - Marseille Open Parc - Lyon Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open Parc - Lyon Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Korea Open - Seoul Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta Zhuhai Open - Zhuhai China Open - Beijing Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Rothesay International - Eastbourne Atlanta Open - Atlanta Hangzhou Open - Hangzhou Brisbane International - Brisbane Dallas Open - Dallas Boss Open - Stuttgart Citi Open - Washington Delray Beach Open - Delray Beach Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Japan Open Tennis Championships - Tokyo Abierto Mexicano - Los Cabos Citi Open - Washington New York Open - New York Dubai Duty Free Tennis Championships - Dubai Hamburg European Open - Hamburg Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Brasil Open - Sao Paulo Adelaide International - Adelaide Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Nonthaburi 2 Challenger Chennai Challenger Gatineau Challenger Montechiarugolo Challenger Launceston Challenger Vancouver Challenger Belgrade 2 - Belgrade US Men's Clay Court Championship - Houston Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Antalya Cup - Antalya Miami Open - Miami Delray Beach Open - Delray Beach Shanghai Rolex Masters - Shanghai Zhuhai Open - Zhuhai U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London 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 Qualifying - Doha 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 Nonthaburi 2 Challenger Davis Cup, World Group, PO, JPN-UKR 5-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group I, PO, JPN-POL 4-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Tokyo French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Delray Beach Open - Delray Beach Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami National Bank Open - Toronto Wimbledon - London National Bank Open - Toronto Terra Wortmann Open - Halle Wimbledon - London Wimbledon - London Rakuten Japan Open - Tokyo Australian Open - Melbourne M25 Sunderland Cincinnati Open - Cincinnati Zhangjiagang Challenger Davis Cup, World Group, Q2, JPN-GER 0-4 French Open - Paris U.S. Open - New York Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, 1R, JPN-FRA 1-4 Salzburg Challenger Karlsruhe Challenger U.S. Open (juniors) Wimbledon (juniors) Australian Open (Wildcard) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) Wuxi Challenger M25 Antalya