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 F2 USA F3 USA F1 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 France F3 Australia F1 Australia F2 Uzbekistan F3 Japan F4 France F8 USA F13 France F9 USA F14 France F10 France F11 France F13 France F17 Japan F11 Japan F12 France F3 Australia F1 Australia F2 Japan F2 Spain F12 France F7 Korea F1 Spain F17 Spain F18 Uzbekistan F2 Ireland F2 France F10 France F11 Spain F31 France F14 Spain F36 Spain F37 China F6 China F7 Tunisia F4 Tunisia F5 Tunisia F6 Spain F42 Portugal F1 China F2 Portugal F2 Portugal F3 France F3 Italy F4 Japan F1 Italy F6 Japan F2 Italy F7 Japan F3 Spain F14 Turkey F4 Turkey F5 Turkey F6 Uzbekistan F2 France F9 France F10 France F11 Thailand F4 Thailand F5 Great Britain F1 Great Britain F2 France F2 France F7 Italy F8 France F3 France F14 Malaysia F1 Malaysia F2 Malaysia F3 France F11 France F12 Korea F5 Korea F6 Germany F12 Russia F4 Russia F3 Spain F30 Thailand F3 Usa F25 Usa F26 Germany F1 Germany F2 Usa F3 Germany F3 France F2 France F3 Usa F7 France F4 Usa F8 Brazil F1 Usa F9 Brazil F2 Brazil F3 Brazil F4 Great Britain F6 France F8 Indonesia F3 France F9 Malaysia F1 France F10 Malaysia F2 France F11 Italy F18 Brazil F17 Belgium F2 Spain F31 Australia F5 Morocco F6 Australia F6 Australia F7 France F16 China F8 France F17 France F18 Japan F9 Japan F10 France F19 Laos F1 Spain F1 China F1 Spain F2 China F2 France F1 Turkey F5 Turkey F6 France F4 Thailand F1 Thailand F2 China F3 France F7 China F4 China F5 Korea F2 Korea F3 China F7 France F9 France F10 Chinese Taipei F1 Chinese Taipei F2 Italy F22 Netherlands F5 Netherlands F6 France F17 France F18 Great Britain F17 Chinese Taipei F3 Chinese Taipei F4 USA F1 USA F2 Brazil F7 China F4 Brazil F8 France F5 France F6 Italy F3 France F7 Vietnam F3 France F9 Israel F7 Italy F7 Israel F8 Italy F8 Israel F9 China F8 India F9 Italy F13 China F9 France F10 China F10 France F11 France F12 Indonesia F2 Kazakhstan F6 France F13 Kazakhstan F7 Belgium F6 Belgium F7 Italy F23 Germany F16 France F15 Spain F30 Kuwait F2 Kuwait F3 Spain F32 France F21 France F22 Cambodia F2 Turkey F5 Turkey F6 Turkey F7 Turkey F8 France F4 Israel F5 France F5 Israel F6 France F6 Japan F3 India F8 Italy F2 Italy F3 Uzbekistan F1 Uzbekistan F2 France F9 Korea F1 France F10 Spain F19 Chinese Taipei F1 Turkey F39 Thailand F5 Cambodia F3 Turkey F50 Turkey F51 France F1 France F2 France F3 Croatia F2 France F4 China F1 Italy F4 China F2 Qatar F1 Qatar F2 Qatar F3 France F9 Thailand F8 Kazakhstan F11 Thailand F4 Thailand F9 Japan F6 Kazakhstan F10 Spain F13 Chinese Taipei F1 Turkey F34 Philippines F1 France F24 Thailand F5 France F23 Egypt F4 Egypt F5 Japan F9 France F4 India F1 France F5 France F6 Uzbekistan F1 Uzbekistan F2 France F8 Thailand F1 Turkey F19 Hong Kong F1 France F13 China F10 France F14 China F11 Thailand F6 Spain F20 Thailand F7 France F21 Norway F3 Thailand F9 Australia F7 Cambodia F3 China F7 Turkey F4 Korea F3 France F6 USA F8 USA F30 China F1 China F2 USA F9 Australia F2 France F6 Korea F2 Uzbekistan F2 France F8 France F16 Australia F8 France F19 China F6 China F1 Uzbekistan F3 Uzbekistan F4 Uzbekistan F4 France F11 France F12 France F13 Korea F4 France F15 Italy F24 Italy F25 Thailand F1 Vietnam F6 Chinese Taipei F1 Vietnam F9 Thailand F6 Turkey F2 (Antalya) Turkey F3 (Antalya) Indonesia F1 (Jakarta) Switzerland F2 (Bellevue) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Tunisia F10 (Hammamet) Israel F2 (Ramat Hasharon) Spain F8 (Reus) Spain F9 (Madrid) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Thailand F2 (Hua Hin) Usa F2 France F22 (Nevers) Thailand F9 (Pattaya) Malaysia F3 (Kuala Lumpur) Vietnam F1 (Thu Dau Mot City) Vietnam F2 (Thu Dau Mot City) Indonesia F7 (Jakarta) Indonesia F8 (Jakarta) Thailand F4 Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) France F20 Rodez Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Pakistan F1 (Islamabad) M15 Anning M15 Anning M15 Anning China F1 M15 Wuhan M25 Wuhan China F2 France F2 M25 Bourg-En-Bresse M25 Taipei M25 Gandia M25 Taipei M25 Troyes M15 Eupen M15 Hua Hin M15 Hua Hin M25+H Plaisir M25 Jounieh M25 Jounieh Korea F2 M15 Tabarka Spain F16 M15 Antalya M15 Antalya M25+H Mulhouse M15 Nonthaburi M15+H Bagnoles-de-l'Orne M15 Antalya M15 Palmanova M15 Paguera M15 Monastir M15 Monastir M25+H Plaisir M25+H Rodez M15 Heraklion M15+H Bressuire M15 Bratislava M15 Valldoreix M15 Helsinki M25 Montauban M25 Bourg-en-Bresse GHI Bronx Classic - Bronx M25 Bagneres-De-Bigorre HTV Challenger - Ho Chi Minh City Penza Cup - Penza Bukhara Challenger - Bukhara Open de L'Isere-Trophee BNP Paribas - Grenoble Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Astana Challenger - Astana Togliatti Cup - Togliatti Open D'Orleans - Orleans Shimadzu All Japan Indoor - Kyoto Flea Market Cup - Busan Head Cup Busan Open - Busan Club Coop's ATP Challenger International - Brisbane Internationaux du Doubs - Besancon Turkey F5 BNP Paribas Primrose - Bordeaux Heineken Challenger - Ho Chi Minh City Uzbekistan F1 Hilton Waikoloa Village USTA Challenger - Waikoloa France F7 Tumkur Open - Tumkur Fergana Challenger - Fergana 2006 North Shore Pro Tennis Championship - Winnetka Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Karshi Challenger - Karshi Open D'Orleans - Orleans Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Flea Market Cup Busan Challenger Tennis - Busan Keio Challenger International Tennis Tournament - Yokohama Binghamton Professional Tennis Tournament - Binghamton Cherbourg Challenger Kyoto Challenger Taiwan Challenger - Kaohsiung Caloundra ATP Challenger - Caloundra Open de Tenis Amaya - Pamplona Bangkok Challenger Caltanissetta Challenger 2008 China TCL Challenger - Guangzhou Barletta Challenger Korat Challenger Baton Rouge Challenger Talahassee Challenger USTA Men's Challenger of Dallas - Dallas Austin Challenger - Austin 84° Concurso Internacional Tenis San Sebastian - San Sebastian Shimadzu All Japan Indoor Tennis Championships - Kyoto Karshi Challenger San Sebastian Challenger Almaty Challenger Como Challenger St. Remy Challenger Dublin Challenger - Dublin Ljubljana Challenger Napoli Challenger Tarragona Challenger Calabasas Challenger Charlottesville Challenger Challenger Banque Nationale Rimouski - Rimouski Knoxville Challenger Yokohama Challenger Challenger DCNS de Cherbourg - Cherbourg Bordeaux Challenger Busan Challenger Lugano Challenger Brasilia Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Geneva Challenger Alphen Challenger Penza Cup - Penza Quimper Challenger Geneva Challenger - Geneva Cherbourg Challenger Rijeka Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Wuhai Challenger Beijing Challenger Karshi Challenger San Sebastian Challenger Astana Challenger Alphen Challenger Shanghai Challenger Fergana Challenger Busan Open Challenger Tennis - Busan Ostrava Challenger Seoul Challenger Samsung Securities Cup - Seoul Eckental Challenger Toyota Challenger Fergana Challenger - Fergana Bucaramanga Challenger Burnie Challenger Polska Energia Open - Bytom Salinas Challenger Kyoto Challenger San Luis Potosi Challenger Kaohsiung Challenger Tampere Challenger Bangkok Challenger Petange Challenger President's Cup - Astana Geneva Challenger Karshi Challenger Busan Open Challenger Tennis - Busan Arad Challenger Blois Challenger Togliatti Cup - Togliatti Timisoara Challenger Istanbul Challenger Eskisehir Challenger Poznan Challenger Vancouver Challenger San Marino Challenger Kaoshuing Challenger Samsung Challenger 2007 - Ho Chi Minh City Toyota Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Barranquilla Challenger Mersin Challenger Aix En Provence Challenger Gimcheon Challenger Busan Challenger Nanchang Challenger Liberec Challenger Tashkent Challenger Indore Challenger Reunion Island Challenger McDonalds ATP Challenger - Burnie Noumea Challenger Bergamo Challenger New Delhi Challenger Cherbourg Challenger Portoroz Challenger St. Remy Challenger Kaohsiung Challenger Rennes Challenger Pune Challenger Toyota Challenger Mendoza Challenger Beijing Challenger New Delhi Challenger Guangzhou Challenger Karshi Challenger Raanana Challenger Challenger Banque Nationale - Granby Busan Challenger Bordeaux Challenger Seoul Challenger Bangkok Challenger Lyon Challenger Fergana Challenger Manerbio Challenger Toyota Challenger Bangkok Challenger Busan Challenger Chengdu Challenger Jinan Challenger Brest Challenger Buenos Aires Challenger Astana Challenger Samarkand Challenger Shanghai Challenger Szczecin Challenger Toyota Challenger Toyota Challenger Recanati Challenger Bangkok Challenger Seoul Challenger Yokohama Challenger Kyoto Challenger Mordova Cup 2007 - Saransk Quimper Challenger Rome 1 Challenger Trieste Challenger Tampere Challenger Winnipeg Challenger Bordeaux Challenger Gatineau Challenger Tianjin Challenger Trnava Challenger Scheveningen Challenger Kaohsiung Challenger Oberstaufen Challenger Brasov Challenger Aix En Provence Challenger Pune Challenger France F23 Traralgon Challenger Blois Challenger Italy F9 (Santa Margherita Di Pula) Traralgon Challenger 2 Qujing Challenger Honolulu Challenger Le Gosier Challenger Taipei City Challenger Kaohsiung Challenger Raanana Challenger Taipei City Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Furth Challenger Moscow Challenger Bordeaux Challenger Fergana Challenger Gimcheon Challenger Guangzhou Challenger Astana Challenger Caltanissetta Challenger Pingguo Challenger Almaty Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Estoril Open - Estoril Tashkent Challenger Bangalore Challenger Kobe Challenger Zhangjiagang Challenger Bangkok Challenger Santo Domingo Challenger Poznan Challenger Kyoto Challenger Zhuhai Challenger Liberec Challenger Belgaum Open - Belgaum Gimcheon Challenger San Benedetto Challenger Chengdu Challenger Liberec Challenger Orbetello Challenger Bangkok Challenger Nanchang Challenger Kobe Challenger Wroclaw Challenger Francavilla Challenger Bangkok Challenger Bordeaux Challenger Blois Challenger Milan Challenger Perugia Challenger Granby Challenger The Comercia Bank Challenger - Aptos Genova Challenger Istanbul Challenger Ho Chi Minh City Challenger Barranquilla Challenger Kia International In Caloundra - Caloundra Cherbourg Challenger Akbank Private Banking TED Open - Istanbul Oberstaufen Cup - Oberstaufen Wuhan Challenger Blois Challenger Lyon Challenger Kyiv Challenger Orleans Challenger Turin Challenger Aix En Provence Challenger Shenzhen Challenger Dharwad Challenger 2003 - Dharwad Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Granby Challenger USTA Seascape Challenger - Aptos Smith Barney Men's Challenger - Covington College Station Challenger - College Station Uncle Toby's Challenger in Burnie - Burnie Shimadzu All Japan Indoor Tennis Championships - Kyoto Roanne Challenger Busan Open Challenger Tennis - Busan Pau Challenger 5 Volkswagen Challenger - Wolfsburg Izmir Cup - Izmir Francavilla Challenger Dunlop World Challenge - Toyota Open des Alpes Trophee BNP Paribas - Grenoble Yuba City Challenger Shanghai Challenger Campos do Jordao Challenger Open de Rennes - Rennes Kobstaedernes ATP Challenger - Kolding Salvador Challenger Samsung Securities Cup - Seoul Melbourn Challenger Cherbourg Challenger Como Challenger Busan Challenger Blumenau Challenger Fergana Challenger Carson Challenger Prague Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Shanghai Challenger Thailand Open - Bangkok Delray Beach International Tennis Championships - Delray Beach AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Generali Open - Kitzbuhel China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Burnie Challenger Pingguo Challenger Open de Nice Cote dAzur - Nice Dallas Challenger SAP Open - San Jose Mouilleron-Le-Captif Challenger Open de Nice Cote d'Azur - Nice BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Shanghai Challenger St. Brieuc Challenger Taipei City Challenger Cherbourg Challenger Ningboo Challenger Glasgow Challenger Kolkata Challenger Dallas Challenger Seoul Challenger Fergana Challenger M15 Antalya Cherbourg Challeger Orleans Challenger SAP Open - San Jose Toyota Challenger Noumea Challenger M15 Bratislava West Lakes Challenger Open 13 - Marseille Open de Nice Cote d'Azur - Nice Napoli Challenger Shenzhen Open - Shenzhen Winston-Salem Open - Winston-Salem Baton Rouge Challenger Astana Challenger Fergana Challenger Tallahassee Challenger Yeongwol Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Next Generation Adelaide International - Adelaide Panama City Challenger Le Gosier Challenger Guangzhou Challenger Vercelli Challenger Taipei City Challenger Karshi Challenger Kitzbuhel Challenger Blois Challenger Seville Challenger Sibiu Challenger Qatar ExxonMobil Open - Doha Yokohama Challenger Hong Kong Challenger Guangzhou Challenger Eskisehir Challenger Brisbane International - Brisbane Milan Challenger Open 13 - Marseille Hua Hin Challenger Yokohama Challenger Moselle Open - Metz Todi Challenger Rio De Janeiro Challenger Open de Nice Cote d'Azur - Nice Singapore Challenger Leon Challenger Rome Challenger Szczecin Challenger Sibiu Challenger Ningboo Challenger Suzhou Challenger Astana Challenger Quimper Challenger Next Generation Adelaide International - Adelaide Taipei City Challenger Moselle Open - Metz Aix En Provence Challenger Ostrava Challenger Heineken Open - Auckland Yokohama Challenger Grand Prix Hassan II - Casablanca Maui Challenger Zhangjiagang Challenger Gwangju Challenger Ostrava Challenger Samarkand Challenger San Benedetto Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Bangkok Challenger Bangkok Challenger Open 13 - Marseille Tashkent Challenger Ecuador Open - Quito Anning Challenger Jinan Challenger Astana Challenger Bangkok Challenger Shanghai Challenger Open Sud de France - Montpellier Orleans Challenger Open 13 - Marseille Blois Challenger BMW Open - Munich Tampere Challenger AEGON International - Eastbourne Suisse Open - Gstaad Heineken Challenger 2004 - Ho Chi Minh City ABN AMRO World Tennis Tournament - Rotterdam Sarasota Challenger Open Sud de France - Montpellier Open de Montauban - Montauban Iasi Challenger Chennai Open - Chennai Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Quimper Challenger AEGON Championships - London Western & Southern Financial Group Masters - Cincinnati Vancouver Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Apia International - Sydney BNP Paribas Masters - Paris Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 1R, TPE-PAK 3-2 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, PO, TPE-KOR 1-3 Davis Cup, Group II, 2R, PHI-TPE 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) French Open - Paris Wimbledon - London All Lower level tournaments Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group 1, 1R, UZB-TPE 4-1 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group 1, 1R, TPE-THA 3-2 Davis Cup, Group 1, 1R, AUS-TPE 4-1 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 Wimbledon (juniors) Davis Cup, Group II, 1R, LIB-TPE 3-2 French Open (juniors) Mouilleron-Le-Captif Challenger