Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Surfaces Clay Grass Hard I.hard
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 Tournaments Chicago Challenger Shanghai Challenger Salinas Challenger Bloomfield Hills Challenger Wimbledon - London Infosys Hall of Fame Open - Newport Winnipeg Challenger Guangzhou Challenger Zhuhai Open - Zhuhai Lexington Challenger U.S. Open - New York Australian Open (juniors) Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Power Horse Cup - Dusseldorf French Open - Paris Burnie Challenger West Lakes Challenger Sydney Challenger Anning Challenger Milan Challenger Bangkok Challenger Shanghai Challenger Melbourne Challenger Traralgon Challenger Brisbane International - Brisbane Australian Open - Melbourne Gerry Weber Open - Halle Wimbledon - London Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel U.S. Open - New York Burnie Challenger West Lakes Challenger Shenzhen Challenger Anning Challenger Gimcheon Challenger Busan Challenger Furth Challenger Poznan Challenger Prague Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Happy Valley Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Busan Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Granby Challenger Lexington Challenger Aptos Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Happy Valley Challenger Maui Challenger Launceston Challenger Australia F1 Australia F2 Australia F3 Japan F8 Vietnam F5 Toyota Challenger Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem U.S. Open (juniors) Happy Valley Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Yokohama Challenger Australia F1 (Mildura) Japan F1 (Nishi-Tama) Australia F2 (Canberra) Japan F2 (Nishi-Tokyo) Bordeaux Challenger Nottingham Challenger Ilkley Challenger Milan Challenger Australia F3 (Canberra) Japan F3 (Kofu) Japan F4 (Tsukuba) Japan F5 (Kashiwa) Italy F14 (Frascati) Italy F15 (Reggio Emilia) Winnetka Challenger Binghamton Challenger Lexington Challenger Japan F8 (Akishima) Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Thailand F7 (Nonthaburi) Australia F7 (Cairns) Thailand F8 (Nonthaburi) Sydney International - Sydney Australian Open - Melbourne French Open - Paris Ricoh Open - 's-Hertogenbosch Wimbledon - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington U.S. Open - New York Playford Challenger Launceston Challenger Kyoto Challenger Yokohama Challenger Australian Open (Australia, Wildcard) China F1 (Anning) Zhuhai Challenger Shenzhen Challenger Qujing Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Japan F1 (Nishi-Tama) Japan F2 (Nishi-Tokyo) Japan F4 (Tsukuba) Japan F5 (Kashiwa) Japan F6 (Matsuyama) China F4 (Wuhan) Surbiton Challenger Ilkley Challenger China F5 (Wuhan) Singapore F2 (Singapore) Singapore F3 (Singapore) Guam F1 (Tumon) Vancouver Challenger Hong Kong F1 (Hong Kong) Hong Kong F2 (Hong Kong) Austria F4 (St. Poelten) Austria F5 (Vogau) Austria F6 (Innsbruck) Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Stockton Challenger Fairfield Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Australia F6 (Darwin) Kobe Challenger Brisbane International - Brisbane Sydney International - Sydney Australian Open - Melbourne Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Libema Open - 's-Hertogenbosch Wimbledon - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta U.S. Open - New York Zhuhai Open - Zhuhai Da Nang Challenger Launceston Challenger Indian Wells Challenger Australian Open (Australia, Wildcard) M25 Albury M25 Mildura Anning Challenger Nanchang Challenger Seoul Challenger M15 Nishi-Tokyo M15 Tsukuba M15 Kashiwa M25 Matsuyama M15 Antalya M15 Antalya Surbiton Challenger Ilkley Challenger Lexington Challenger M25 Hong Kong M15 Gimcheon M15 Gimcheon M25 Yinchuan Yokkaichi Challenger Vancouver Challenger Banja Luka Challenger Kaohsiung Challenger Biella Challenger M25 Nonthaburi M25 Nonthaburi M25 Trieste M25 Santa Margherita Di Pula Ningboo Challenger Traralgon Challenger Liuzhou Challenger Playford Challenger M15 Changwon Adelaide International - Adelaide Australian Open - Melbourne Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco French Open - Paris Canberra Challenger Burnie Challenger Launceston Challenger M15 Hong Kong Australian Open (Australia, Wildcard) M25 Aktobe All Lower level tournaments Prostejov Challenger Barcelona Challenger Alicante Challenger Murray River Open - Melbourne Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Erste Bank Open - Vienna M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Biel Davis Cup, Group I, 1R, PAK-JPN 0-4 M15 Sharm El Sheikh Split 1 Challenger Split 2 Challenger Rome 1 Challenger M15 Heraklion M15 Heraklion Rome 2 Challenger Biella 5 Challenger Biella 6 Challenger Nottingham 1 Challenger Nottingham 2 Challenger San Diego Open - San Diego Cary 2 Challenger Columbus Challenger M25 Sintra M25 Sintra M25 Jonkoping M25 Falun M25 Villers Les Nancy Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami M25 Faro Phoenix Challenger M25 Portimao M15 Sharm ElSheikh M25 Quinta Do Lago Rakuten Japan Open - Tokyo M15 Chiang Rai M15 Chiang Rai M15 Antalya M15 Antalya Orlando Challenger M25 Wichita M25 Tulsa Nonthaburi 1 Challenger Nonthaburi 2 Challenger M15 Kuching M15 Jakarta M15 Kuala Lumpur Nonthaburi 3 Challenger M25 Kashiwa Busan Challenger Playford Challenger Sydney Challenger M25 Cairns Matsuyama Challenger Kobe Challenger Yokkaichi Challenger M25 Traralgon M25 Traralgon Australian Open - Melbourne French Open - Paris Canberra Challenger Nonthaburi 2 Challenger Burnie Challenger Waco Challenger M25 Burnie M25 Santo Domingo Puerto Vallarta Challenger Seoul Challenger M25 Bakersfield M25 Calabasas M25 Kashiwa M25 Jakarta Gwangju Challenger Busan Challenger Tunis Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Ilkley Challenger Australia F9 Australia F10 Australia F8 Australia F10 Australia F11 Australia F12 Poland F1 Poland F2 Poland F3 Serbia F3 Spain F24 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F12 Australia F13 Australia F2 Rome Challenger Australia F3 Australia F4 Italy F4 Italy F5 Italy F6 Italy F7 Slovenia F1 Slovenia F2 Slovenia F3 Germany F6 Turkey F26 Turkey F27 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F11 Hong Kong F1 Hong Kong F2 Hong Kong F3 Australia F1 Australia F2 China F1 China F2 China F3 Italy F11 Italy F12 Germany F7 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Thailand F4 Thailand F5 Australian Open (Wildcard) Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F11 Australian Open (Australia, Wildcard) Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australian Open (Australia, Wildcard) Japan F5