Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 F1 USA F2 USA F3 Qatar F1 Qatar F2 Japan F4 Japan F5 USA F28 USA F29 Indonesia-w1 Indonesia-w2 Indonesia-w3 Indonesia-w4 Australia F1 Uzbekistan F1 Uzbekistan F2 Spain F13 China F4 China F5 Australia F1 Australia F2 Uzbekistan F3 Japan F4 USA F13 USA F14 Japan F11 Japan F12 Australia F1 Australia F2 Japan F2 Korea F1 Uzbekistan F2 Ireland F2 China F6 China F7 China F2 Japan F1 Japan F2 Japan F3 Uzbekistan F2 Thailand F4 Thailand F5 Malaysia F1 Malaysia F2 Malaysia F3 Korea F5 Korea F6 Thailand F3 Usa F3 Usa F7 Usa F8 Usa F9 Indonesia F3 Malaysia F1 Malaysia F2 Brazil F17 Australia F5 Australia F6 Australia F7 China F8 Japan F9 Japan F10 Laos F1 China F1 China F2 Thailand F1 Thailand F2 China F3 China F4 China F5 Korea F2 Korea F3 China F7 Chinese Taipei F1 Chinese Taipei F2 Chinese Taipei F3 Chinese Taipei F4 China F4 Vietnam F3 Israel F7 Israel F8 Israel F9 China F8 India F9 China F9 China F10 Indonesia F2 Kazakhstan F6 Kazakhstan F7 Kuwait F2 Kuwait F3 Cambodia F2 Turkey F5 Turkey F6 Turkey F7 Turkey F8 Israel F5 Israel F6 Japan F3 Uzbekistan F1 Uzbekistan F2 Korea F1 Netherlands F1 Netherlands F2 Spain F19 Netherlands F4 Chinese Taipei F1 Netherlands F5 India F8 Netherlands F6 Turkey F39 Thailand F5 Qatar F3 Cambodia F3 Qatar F4 Qatar F5 Turkey F50 Turkey F51 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 China F1 Great Britain F7 China F2 Qatar F1 Qatar F2 Qatar F3 Thailand F4 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Thailand F8 Kazakhstan F11 Netherlands F6 Turkey F34 Qatar F5 Qatar F6 Germany F3 Egypt F4 Egypt F5 Tunisia F7 India F1 Tunisia F8 Switzerland F1 Uzbekistan F1 Uzbekistan F2 Thailand F1 Turkey F19 Czech Republic F2 Hong Kong F1 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 China F10 China F11 Belgium F6 Germany F9 Thailand F6 Latvia F1 Estonia F4 Thailand F7 Belgium F10 Netherlands F6 Serbia F12 Serbia F13 Kuwait F2 Kuwait F3 Thailand F9 Cambodia F3 Germany F1 Germany F3 Turkey F4 Uzbekistan F2 Tunisia F14 Thailand F9 Tunisia F15 Romania F3 Uzbekistan F3 Uzbekistan F4 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Korea F4 Belgium F6 Germany F9 Belgium F9 Netherlands F6 Thailand F1 Netherlands F7 Belgium F14 Vietnam F6 Croatia F9 Chinese Taipei F1 Croatia F10 Germany F16 Germany F17 Vietnam F9 Estonia F5 Czech Republic F11 Thailand F6 Turkey F2 (Antalya) Turkey F3 (Antalya) Indonesia F1 (Jakarta) France F4 (Lille) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) France F5 (Toulouse) Egypt F9 (Sharm El Sheikh) Egypt F10 (Sharm El Sheikh) Israel F2 (Ramat Hasharon) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Thailand F2 (Hua Hin) Netherlands F2 (Breda) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Japan F6 Belgium F8 (Eupen) Netherlands F5 (Oldenzaal) Netherlands F6 (Rotterdam) Netherlands F7 (Schoonhoven) Egypt F29 (Sharm El Sheikh) Egypt F30 (Sharm El Sheikh) Thailand F9 (Pattaya) Egypt F31 (Sharm El Sheikh) Malaysia F3 (Kuala Lumpur) Vietnam F1 (Thu Dau Mot City) Greece F9 (Heraklion) Vietnam F2 (Thu Dau Mot City) Indonesia F7 (Jakarta) Greece F10 (Heraklion) Indonesia F8 (Jakarta) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Germany F1 (Schwieberdingen) Kazakhstan F1 (Aktobe) Egypt F5 (Sharm El Sheikh) Kazakhstan F2 (Shymkent) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Bahrain F1 (Manama) Tunisia F13 (Jerba) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Kazakhstan F10 Belgium F2 (Arlon) Hong Kong F2 (Hong Kong) Netherlands F2 (Den Haag) China F10 (Shenzhen) Italy F18 (Casinalbo) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Germany F10 (Essen) Italy F22 (Cornaiano) Poland F8 (Poznan) Hungary F7 (Szekesfehervar) Netherlands F3 Italy F26 (Trieste) Pakistan F1 (Islamabad) M15 Anning M15 Anning M25 Trento M15 Wuhan M25 Wuhan M25 Cuneo M25 Casinalbo M25 Taipei M25 Taipei M15 Hua Hin M15 Hua Hin M15 Nonthaburi Belgium F11 M25 Vogau M25 Poznan M25 Klosters M25 Jablonec Nad Nisou M25 Pardubice M25+H Rodez M25 Vale Do Lobo M15+H Bressuire M25 Villena M25 Biel M25 Vic M25 Kiseljak Chinese Taipei F1 M25 Alkmaar M25 The Hague Netherlands F5 M25+H Rodez M25 Toulouse M25 Sarreguemines M25 Saint Dizier Philippines F1 Thailand F5 M25 Monastir Sweden F1 Japan F9 Portugal F4 Spain F20 Australia F7 China F7 Korea F3 Switzerland F2 USA F30 China F1 China F2 Australia F2 Korea F2 Australia F8 China F6 China F1 Uzbekistan F4 Czech Republic F10 Usa F2 Thailand F4 Hungary F5 (Budapest) M15 Anning China F1 China F2 Netherlands F5 Korea F2 Shimadzu All Japan Indoor Tennis Championships - Kyoto HTV Challenger - Ho Chi Minh City Penza Cup - Penza Fergana Challenger - Fergana Karshi Challenger - Karshi Club Coop's ATP Challenger International - Brisbane Nielsen USTA Pro Tennis Championship - Winnetka Flea Market Cup Busan Challenger Tennis - Busan Keio Challenger International Tennis Tournament - Yokohama Kyoto Challenger Bangkok Challenger Korat Challenger Talahassee Challenger Karshi Challenger Almaty Challenger M25 Santa Margherita di Pula Calabasas Challenger Yokohama Challenger M25 Vila Real de Santo Antonio Busan Challenger M25 Manama Great Britain F1 Brasilia Challenger M25 Den Haag M25 Glasgow M25 Vila Real de Santo Antonio M25 Carnac Wuhai Challenger Beijing Challenger Karshi Challenger M25 Wetzlar Shanghai Challenger M25 Sheffield Shimadzu All Japan Indoor - Kyoto Burnie Challenger Fifth Third Bank Tennis Classic - Lexington San Luis Potosi Challenger GHI Bronx Classic - Bronx Bangkok Challenger Head Cup Busan Open - Busan M25 Loughborough Bukhara Challenger - Bukhara Turkey F5 Heineken Challenger - Ho Chi Minh City Uzbekistan F1 Karshi Challenger Busan Open Challenger Tennis - Busan Hilton Waikoloa Village USTA Challenger - Waikoloa Astana Challenger - Astana Tumkur Open - Tumkur Togliatti Cup - Togliatti Istanbul Challenger Fergana Challenger - Fergana Vancouver Challenger 2006 North Shore Pro Tennis Championship - Winnetka Kaoshuing Challenger Toyota Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Gimcheon Challenger Busan Challenger Nanchang Challenger Tashkent Challenger Indore Challenger Flea Market Cup - Busan New Delhi Challenger Scheveningen Challenger 2004 Colorado Tennis Classic - Denver Kaohsiung Challenger Binghamton Professional Tennis Tournament - Binghamton Taiwan Challenger - Kaohsiung Caloundra ATP Challenger - Caloundra Open de Tenis Amaya - Pamplona Pune Challenger 2008 China TCL Challenger - Guangzhou USTA Men's Challenger of Dallas - Dallas New Delhi Challenger Baton Rouge Challenger Austin Challenger - Austin Raanana Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Challenger Seoul Challenger Dublin Challenger - Dublin Challenger Banque Nationale Rimouski - Rimouski Penza Cup - Penza Toyota Challenger Internationaux du Doubs - Besancon Shimadzu All Japan Indoor Tennis Championships - Kyoto Gatineau Challenger Chengdu Challenger Fergana Challenger Busan Open Challenger Tennis - Busan Taipei City Challenger Samsung Securities Cup - Seoul Astana Challenger Las Vegas Challenger Alphen Challenger Charlottesville Challenger Orlando Challenger Fergana Challenger - Fergana Seoul Challenger Barletta Challenger Kyoto Challenger San Marino Challenger Helsinki Challenger Toyota Challenger President's Cup - Astana Kaohsiung Challenger Busan Open Challenger Tennis - Busan Togliatti Cup - Togliatti Eskisehir Challenger Samsung Challenger 2007 - Ho Chi Minh City McDonalds ATP Challenger - Burnie Noumea Challenger Beijing Challenger Guangzhou Challenger Karshi Challenger Challenger Banque Nationale - Granby Alphen Challenger Netherlands F5 Toyota Challenger Alphen Challenger Bangkok Challenger Fergana Challenger Astana Challenger M15 Monastir Samarkand Challenger Alphen Challenger Shanghai Challenger Toyota Challenger Toyota Challenger Seoul Challenger Belgium F13 Yokohama Challenger Mordova Cup 2007 - Saransk Bangkok Challenger Bangkok Challenger Kyoto Challenger Busan Challenger Tianjin Challenger Kaohsiung Challenger Winnipeg Challenger Jinan Challenger Pune Challenger Traralgon Challenger Traralgon Challenger 2 Honolulu Challenger M15 Monastir M25 Mandya Qujing Challenger Kaohsiung Challenger Netherlands F1 (Alkmaar) Raanana Challenger Taipei City Challenger M25 The Hague Qatar F4 Karshi Challenger M25 Grasse Fergana Challenger Gimcheon Challenger Guangzhou Challenger Astana Challenger Sibiu Challenger M25 Santa Margherita di Pula Pingguo Challenger M25 Santa Margherita di Pula Almaty Challenger Bangkok Challenger Shanghai Challenger Tampere Challenger Tashkent Challenger M25 Reggio Emilia Bangalore Challenger Meerbusch Challenger Kobe Challenger Prague Challenger Zhangjiagang Challenger L'Aquila Challenger Bangkok Challenger Florence Challenger Kyoto Challenger Zhuhai Challenger Belgaum Open - Belgaum Milan Challenger Forli 2 Challenger Forli 5 Challenger Gimcheon Challenger M25 Brussels Biella 1 Challenger Chengdu Challenger Tunis Challenger Lyon Challenger Bangkok Challenger Roanne Challenger Nanchang Challenger Luedenscheid Challenger Andria Challenger Kobe Challenger Bangkok Challenger Granby Challenger The Comercia Bank Challenger - Aptos Dobrich Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Helsinki Challenger Lugano Challenger Ho Chi Minh City Challenger Brasov Challenger Barranquilla Challenger Monza Challenger Dobrich 2 Challenger Kia International In Caloundra - Caloundra Forli 3 Challenger Nonthaburi 1 Challenger Biella Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Scheveningen Challenger Knoxville Challenger Thailand Open - Bangkok Columbus Challenger Dallas Challenger Drummondville Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Ostrava Challenger Braga Challenger Oberstaufen Cup - Oberstaufen Delray Beach International Tennis Championships - Delray Beach M25 Montauban Wuhan Challenger Blois Challenger Meerbusch Challenger AIG Japan Open Tennis Championships - Tokyo Salinas Challenger Bratislava Challenger Prostejov Challenger Barletta Challenger Como Challenger Bucharest Challenger Roanne Challenger Forli 3 Challenger Biel Challenger St. Brieuc Challenger Turin Challenger Sanremo Challenger Split Challenger Heilbronn Challenger Troisdorf Challenger Shenzhen Challenger Dharwad Challenger 2003 - Dharwad Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Nanchang Challenger Toulouse Challenger Tulln Challenger USTA Seascape Challenger - Aptos Braga Challenger Smith Barney Men's Challenger - Covington College Station Challenger - College Station Hamburg Challenger Brest Challenger Uncle Toby's Challenger in Burnie - Burnie Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open Challenger Tennis - Busan Roseto Degli Abruzzi Challenger 5 Volkswagen Challenger - Wolfsburg China Open - Beijing Como Challenger Mumbai Open - Mumbai Hamburg Challenger AIG Japan Open Tennis Championships - Tokyo Manama Challenger Koblenz Challenger Ostrava Challenger Hersonissos 1 Challenger Cherbourg Challenger Mauthausen Challenger Barletta Challenger Izmir Cup - Izmir Tampere Challenger Skopje Challenger Dunlop World Challenge - Toyota Banja Luka Challenger Bunschoten Challenger Sibiu Challenger Yuba City Challenger Cordenons Challenger Ismaning Challenger Hamburg Challenger Charlottesville Challenger Shanghai Challenger Campos do Jordao Challenger Salvador Challenger Tulln Challenger Alphen Challenger Samsung Securities Cup - Seoul Orleans Challenger Melbourn Challenger Ostrava Challenger Busan Challenger Fergana Challenger Carson Challenger Sibiu Challenger Shanghai Challenger Forli 2 Challenger Kobe Challenger Alphen Challenger Pingguo Challenger Alphen Challenger Shanghai Challenger Zug Challenger Taipei City Challenger Ningboo Challenger Kolkata Challenger Dallas Challenger Seoul Challenger Fergana Challenger Brisbane International - Brisbane Sofia 1 Challenger SAP Open - San Jose SAP Open - San Jose Toyota Challenger ABN AMRO World Tennis Tournament - Rotterdam Noumea Challenger Shenzhen Open - Shenzhen Malaysian Open - Kuala Lumpur ABN AMRO World Tennis Tournament - Rotterdam Baton Rouge Challenger Astana Challenger Fergana Challenger Tallahassee Challenger Yeongwol Challenger Next Generation Adelaide International - Adelaide Guangzhou Challenger Taipei City Challenger Karshi Challenger Qatar ExxonMobil Open - Doha Yokohama Challenger Hong Kong Challenger Guangzhou Challenger Maia Challenger Eskisehir Challenger European Open - Antwerp Oeiras 4 Challenger Hua Hin Challenger Yokohama Challenger ABN AMRO World Tennis Tournament - Rotterdam Singapore Challenger Leon Challenger Scheveningen Challenger Como Challenger Ningboo Challenger Suzhou Challenger Pune Challenger Astana Challenger Next Generation Adelaide International - Adelaide Taipei City Challenger Heineken Open - Auckland Scheveningen Challenger Yokohama Challenger Topshelf Open - 's-Hertogenbosch Alphen Challenger Zhangjiagang Challenger Gwangju Challenger Samarkand Challenger Rakuten Japan Open - Tokyo Bangkok Challenger Bangkok Challenger Guayaquil Challenger Tashkent Challenger M25 Santo Domingo Anning Challenger M25 Santa Margherita di Pula Liberec Challenger Jinan Challenger Astana Challenger Bangkok Challenger Shanghai Challenger Forli 4 Challenger Pau Challenger AEGON International - Eastbourne Braunschweig Challenger Amersfoort Challenger Heineken Challenger 2004 - Ho Chi Minh City Como Challenger Knoxville Challenger Champaign Challenger Rome Challenger Lima Challenger Prostejov Challenger Campinas Challenger Tulln Challenger Szczecin Challenger Salinas 2 Challenger Kyiv Challenger Sibiu Challenger Bratislava 2 Challenger Lyon Challenger ABN AMRO World Tennis Tournament - Rotterdam Nonthaburi 2 Challenger Todi Challenger Amersfoort Challenger Tampere Challenger San Benedetto Challenger Bratislava Challenger Lugano Challenger Troisdorf Challenger Chennai Open - Chennai Prague 2 Challenger M25 Trnava Troyes Challenger Thailand Open - Bangkok Brest Challenger Libema Open - 's-Hertogenbosch Bergamo Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati Tampere Challenger Morelos Challenger Madrid Challenger Prague 1 Challenger Florence Challenger cinch Championships - London Amersfoort Challenger Grodzisk Mazowiecki Challenger St. Petersburg 2 Challenger Amersfoort Challenger Amersfoort Challenger Rogers Cup - Montreal Rogers Masters - Toronto Internazionali BNL d'Italia - Rome ABN AMRO Open - Rotterdam Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London M25 Chennai Wimbledon - London Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, PO, PHI-TPE 2-3 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group I, PO, TPE-KOR 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group 1, 1R, UZB-TPE 4-1 Davis Cup, Group 1, 1R, TPE-THA 3-2 Davis Cup, Group II, 2R, PHI-TPE 1-3 Davis Cup, Group I, PO, TPE-INA 5-0 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group 1, REL1, TPE-PAK 5-0 Davis Cup, Group II, 1R, LIB-TPE 3-2 M25 Santa margherita di Pula Rovereto Challenger M25 Bhopal Libema Open - 's-Hertogenbosch M25 Aarhus