Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 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 Bloomfield Hills Challenger Chicago Challenger Granby Challenger Truist Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Playford Challenger Kobe Challenger Matsuyama Challenger Yokohama Challenger Busan Challenger Burnie 2 Challenger Nonthaburi 2 Challenger Nottingham Challenger Glasgow Challenger Burnie 1 Challenger Pau Challenger Lugano Challenger Hamburg Challenger Savannah Challenger Citi Open - Washington French Open - Paris Tunis Challenger Guangzhou Challenger Surbiton Challenger M25 Aldershot Taipei Challenger Wimbledon - London M25 Nottingham Winnipeg Challenger Granby Challenger M25 Roehampton U.S. Open - New York Cassis Challenger Manacor Challenger Columbus Challenger Zhangjiagang Challenger Hangzhou Open - Hangzhou Guangzhou Challenger Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Hangzhou Challenger Almaty Open - Almaty St. Brieuc Challenger Sioux Falls Challenger Charlottesville Challenger Matsuyama Challenger Kobe Challenger Yokohama Challenger Oeiras 3 Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Manama Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Busan Challenger Miami Open - Miami Gwangju Challenger M25 Reggio Emilia French Open - Paris Ilkley Challenger Birmingham Challenger Wimbledon - London National Bank Open - Toronto Nottingham 3 Challenger U.S. Open - New York Zhangjiagang Challenger Shanghai Challenger Jinan Challenger Shenzhen Challenger USA F2 Japan F9 Thailand F2 Japan F8 Japan F3 Japan F4 Thailand F3 Italy F7 Great Britain F5 Italy F8 Italy F9 Italy F10 Guam F1 Japan F5 Japan F7 Japan F8 Great Britain F9 Chinese Taipei F2 Great Britain F10 Italy F20 Italy F21 Italy F22 China F2 Australia F6 Australia F7 Germany F3 Australia F9 Australia F10 Spain F4 China F1 Germany F4 Australia F1 Australia F2 Spain F5 Japan F1 Japan F2 Korea F3 Japan F5 Japan F3 Japan F6 Japan F7 Japan F4 Canada F4 Great Britain F12 Great Britain F13 Chinese Taipei F2 Canada F6 Great Britain F6 Great Britain F7 Great Britain F8 Korea F2 Spain F32 Japan F8 Japan F9 USA F29 USA F30 USA F31 USA F1 Turkey F1 Turkey F2 USA F3 Australia F2 Spain F3 Spain F4 Croatia F3 Japan F1 Japan F2 Japan F3 China F2 China F3 USA F11 USA F12 Korea F4 Guam F1 Japan F5 Japan F7 Japan F8 Italy F20 Poland F3 Chinese Taipei F1 Poland F4 Hungary F1 Australia F9 Australia F10 Thailand F4 Thailand F5 USA F2 USA F3 Croatia F1 Australia F1 Australia F2 China F2 USA F8 China F3 China F4 China F5 Great Britain F11 Japan F8 Thailand F10 Thailand F11 Japan F3 Japan F4 Spain F15 Bulgaria F2 Japan F8 Japan F6 Spain F18 France F12 M25 Nottingham M25 Nottingham M25 Monastir M25 Monastir M25 Columbus M25 Tsukuba M25 Santa Margherita di Pula M25 Reggio Emilia M15 Doha M15 Doha M25 Edgbaston M25 Glasgow M25 Sunderland M25 Vale do Lobo M25 Esch/Alzette M25 Loughborough M25 Sunderland M25 Nottingham M25 Roehampton M25 Antalya M25 Antalya M25 Santa margherita di Pula M25 Cervia Yokohama Challenger Toyota Challenger Alessandria Challenger Toyota Challenger Fergana Challenger Bangkok Challenger Ningboo Challenger Kyoto Challenger Yokohama Challenger Toyota Challenger Sydney Challenger Kyoto Challenger Anning Challenger Kun-Ming Challenger Granby Challenger Bangkok Challenger Shanghai Challenger Brasov Challenger Kaoshuing Challenger Trnava Challenger Melbourne Challenger Yokohama Challenger Toyota Challenger Maui Challenger Kyoto Challenger Mersin Challenger Shenzhen Challenger Vercelli Challenger Busan Challenger Heilbronn Challenger Karshi Challenger Nottingham-2 Challenger Portoroz Challenger Recanati Challenger Astana Challenger Vancouver Challenger Segovia Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Napa Challenger Sacramento Challenger Loughborough Challenger Indore Challenger Traralgon Challenger Toyota Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Irving Challenger Shenzhen Challenger Le Gosier Challenger Vercelli Challenger Turin Challenger Rome Challenger Bordeaux Challenger Eskisehir Challenger Granby Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Bangkok Challenger Tiburon Challenger Sacramento Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Kobe Challenger Toyota Challenger Bangkok Challenger Maui Challenger Dallas Challenger Busan Challenger Bergamo Challenger Kyoto Challenger Zhuhai Challenger Ostrava Challenger Kyoto Challenger Rome Challenger Nottingham-2 Challenger Samarkand Challenger Bangkok Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Granby Challenger Lexington Challenger Ho Chi Minh City Challenger Karshi Challenger Happy Valley Challenger Shanghai Challenger Samarkand Challenger Kyoto Challenger Quanzhou Challenger Savannah Challenger Zhangjiagang Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Koblenz Challenger Rennes Challenger Chennai Challenger Yokohama Challenger Zhuhai Challenger Gimcheon Challenger Shymkent Challenger Winnipeg Challenger Granby Challenger Lexington Challenger Zhangjiagang Challenger Kaohsiung Challenger Kaohsiung Challenger Traralgon Challenger Canberra Challenger Sarasota Challenger Kobe Challenger Pune Challenger Indian Wells Challenger Tiburon Challenger Phoenix Challenger St. Brieuc Challenger Seoul Challenger Busan Challenger Maui Challenger Nottingham Challenger Prague Challenger Columbus Challenger Gatineau Challenger Granby Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Buenos Aires Challenger Ningboo Challenger Montevideo Challenger Yokohama Challenger Traralgon Challenger Playford Challenger Kobe Challenger Blois Challenger Bratislava Challenger Ortisei Challenger Biella 4 Challenger Ningboo Challenger Orlando Challenger Salinas Challenger Kobe Challenger Zagreb Challenger Oeiras 3 Challenger Toyota Challenger Orlando 2 Challenger Nottingham 2 Challenger Shenzhen Challenger Taipei City Challenger Surbiton Challenger Mallorca Challenger Winnipeg Challenger Istanbul 2 Challenger Gwangju Challenger Charlottesville Challenger Knoxville Challenger Shenzhen Challenger Champaign Challenger Playford Challenger Columbus Challenger Kyoto Challenger Cleveland Challenger Forli 4 Challenger Bangkok Challenger Seoul Challenger Busan Challenger Almaty Challenger Little Rock Challenger Orlando Challenger Malaga Challenger Porto Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Yokohama Challenger Nonthaburi 1 Challenger Zhuhai Challenger Cary Challenger Taipei City Challenger Matsuyama Challenger Anning Challenger Ilkley Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Burnie Challenger Pune Challenger Yokkaichi Challenger Seoul Challenger Gatineau Challenger Granby Challenger Busan Challenger Zhangjiagang Challenger Shanghai Challenger Biella 3 Challenger Sydney Challenger Nonthaburi 1 Challenger Sarasota Challenger Shenzhen 1 Challenger Nottingham 2 Challenger Kobe Challenger Chennai Challenger Bengaluru Challenger Knoxville Challenger Wuxi Challenger Las Vegas Challenger Newport Challenger Bloomfield Hills Challenger Little Rock Challenger Bendigo Challenger Forli 5 Challenger Murcia Challenger PTT Thailand Open - Bangkok Brisbane International - Brisbane Rakuten Japan Open - Tokyo AEGON Championships - London AEGON International - Eastbourne Erste Bank Open - Vienna Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai AEGON International - Eastbourne Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Brisbane International - Brisbane Aegon Nottingham Open - Nottingham Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Citi Open - Washington Erste Bank Open - Vienna New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Apia International - Sydney Barcelona Open BancSabadell - Barcelona Nature Valley International - Eastbourne Millennium Estoril Open - Estoril Citi Open - Washington AEGON Championships - London China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Qatar ExxonMobil Open - Doha ASB Classic - Auckland New York Open - New York Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Great Ocean Road Open - Melbourne AEGON Championships - London Open 13 - Marseille BMW Open - Munich Fever-Tree Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Rakuten Japan Open - Tokyo Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Mifel Tennis Open - Los Cabos Japan Open Tennis Championships - Tokyo BMW Open - Munich Barcelona Open BancSabadell - Barcelona Delray Beach Open - Delray Beach Chengdu Open - Chengdu Zhuhai Open - Zhuhai Erste Bank Open - Vienna Hall of Fame Open - Newport Singapore Tennis Open - Singapore Dallas Open - Dallas Abierto Mexicano - Los Cabos Tallahassee Challenger Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami 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 Western & Southern Open - New York Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Wimbledon - London Wimbledon - London Australian Open - Melbourne 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 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Finals, Group A Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, World Group, QR, JPN-ECU 0-3 Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Laver Cup - Chicago Davis Cup, Finals, Group E Davis Cup, Finals, SF, GBR-ESP 1-2 Wimbledon - London Australian Open (juniors)