Career 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 U.S. Open - New York Seville Challenger Tenerife 2 Challenger Zadar Challenger BMW Open - Munich Francavilla Challenger Vicenza Challenger China F1 Indonesia-w3 Indonesia-w4 Australia F1 Australia F2 Uzbekistan F1 Korea F2 China F1 Spain F13 China F4 China F5 Japan F9 Australia F8 China F6 China F7 Australia F1 Australia F2 Italy F10 Uzbekistan F3 Japan F4 USA F13 USA F14 Thailand F4 Thailand F5 Japan F12 Australia F1 Australia F2 Korea F1 Korea F2 Uzbekistan F2 Ireland F2 China F6 China F2 Japan F1 Japan F2 Japan F3 Uzbekistan F2 Thailand F4 Thailand F5 Italy F33 Italy F34 Dominican Republic F2 Italy F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Malaysia F1 Italy F15 Malaysia F2 Malaysia F3 Italy F19 Korea F5 Italy F20 Korea F6 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Thailand F3 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F2 Usa F3 Usa F7 Portugal F2 Italy F1 Usa F8 Usa F9 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Indonesia F3 Malaysia F1 Malaysia F2 Italy F19 Brazil F17 Italy F24 Australia F5 Australia F6 Spain F34 Australia F7 China F8 Italy F30 Japan F9 Japan F10 Croatia F7 Croatia F8 Laos F1 Spain F40 China F1 China F2 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Thailand F1 Italy F4 Thailand F2 China F3 China F4 Italy F7 Italy F9 China F5 Korea F2 Korea F3 Italy F13 China F7 Italy F14 Italy F15 Chinese Taipei F1 Chinese Taipei F2 Italy F20 Italy F22 Thailand F4 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 France F19 Cambodia F2 Turkey F5 Turkey F6 Turkey F7 Turkey F8 Israel F5 Israel F6 Japan F3 Uzbekistan F1 Uzbekistan F2 Korea F1 Spain F20 Chinese Taipei F1 Spain F33 Thailand F5 Cambodia F3 Turkey F50 Turkey F51 China F2 Croatia F4 Philippines F1 Qatar F1 Qatar F2 Qatar F3 Thailand F8 Thailand F9 Italy F23 Kazakhstan F10 Kazakhstan F11 Chinese Taipei F1 Turkey F34 Egypt F4 India F1 Uzbekistan F1 Uzbekistan F2 Thailand F1 Turkey F19 Italy F12 Italy F13 Italy F17 China F10 China F11 Thailand F6 Italy F22 Thailand F7 Italy F32 Thailand F9 Cambodia F3 Turkey F4 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Uzbekistan F4 Korea F4 Thailand F1 Vietnam F6 Chinese Taipei F1 Vietnam F9 Thailand F6 Turkey F2 (Antalya) Indonesia F1 (Jakarta) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Israel F2 (Ramat Hasharon) Indonesia F5 (Jakarta) Indonesia F6 (Jakarta) Thailand F2 (Hua Hin) Germany F3 Thailand F9 (Pattaya) Malaysia F3 (Kuala Lumpur) Vietnam F1 (Thu Dau Mot City) Vietnam F2 (Thu Dau Mot City) Indonesia F8 (Jakarta) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Turkey F5 USA F1 USA F2 USA F3 Qatar F1 Qatar F2 Japan F4 Japan F5 Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Japan F6 Spain F19 USA F28 Italy F19 USA F29 USA F30 China F2 Indonesia-w1 Indonesia-w2 Uzbekistan F2 Pakistan F1 (Islamabad) Australia F7 M15 Anning M15 Anning China F1 China F2 Korea F3 Uzbekistan F4 Japan F11 Japan F2 China F7 M15 Wuhan M25 Wuhan M25 Taipei M25 Taipei M15 Hua Hin Turkey F3 (Antalya) Indonesia F7 (Jakarta) China F1 India F8 Italy F10 Korat Challenger Guangzhou Challenger Napoli Challenger Palermo Challenger Ortisei Challenger Karshi Challenger Kolkata Challenger Vercelli Challenger Rome Challenger Heilbronn Challenger Bangkok Challenger San Benedetto Challenger Cortina Challenger Shanghai Challenger M15 Hua Hin Szczecin Challenger Tashkent Challenger Toyota Challenger Guangzhou Challenger Turin Challenger M15 Nonthaburi Caltanissetta Challenger Fergana Challenger Fairfield Challenger Ortisei Challenger Punta Del Este Challenger Santiago Challenger Qujing Challenger Rome Challenger Heilbronn Challenger Caltanissetta Challenger Almaty Challenger Perugia Challenger Scheveningen Challenger Jinan Challenger Seville Challenger Shanghai Challenger Florence Challenger Vicenza Challenger Poznan Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Biella Challenger Santo Domingo Challenger Punta Del Este Challenger Todi Challenger Lisbon Challenger Belgrade Challenger San Benedetto Challenger Genova Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Genova Challenger Valencia Challenger Tigre 1 Challenger Tigre 2 Challenger Szekesfehervar Challenger Zadar Challenger Madrid Challenger Florianopolis Challenger Oeiras 4 Challenger Montechiarugolo Challenger Tenerife 3 Challenger Szekesfehervar Challenger Sarasota Challenger HTV Challenger - Ho Chi Minh City Kaohsiung Challenger Sibiu Challenger Burnie Challenger Istanbul Challenger Mohammedia Challenger Meknes Challenger Yeongwol Challenger Gimcheon Challenger Ortisei Challenger Astana Challenger Perugia Challenger Taipei City Challenger Todi Challenger San Benedetto Challenger Italy F11 Milan Challenger Hong Kong F1 Marbella Challenger Bangkok Challenger Como Challenger Genova Challenger Ningboo Challenger Suzhou Challenger Florence Challenger Kobe Challenger Santiago Challenger Taipei City Challenger Hamburg Challenger Chengdu Challenger Bangkok Challenger Sibiu Challenger Todi Challenger Recanati Challenger Astana Challenger Cordenons Challenger Como Challenger Cordenons Challenger Manerbio Challenger Rome Challenger New Delhi Challenger Seoul Challenger Prostejov Challenger Sopot Challenger Biella Challenger Szczecin Challenger Szczecin Challenger Gran Canaria 1 Challenger Toyota Challenger Tenerife 3 Challenger Rome 2 Challenger Forli Challenger Marbella Challenger Split Challenger Trieste Challenger Braga Challenger Heilbronn Challenger Napoli Challenger Banja Luka Challenger Francavilla Challenger Gran Canaria Challenger Losinj Challenger Barcelona Challenger Oeiras 1 Challenger Tampere Challenger Manama Challenger San Benedetto Challenger Como Challenger Campinas Challenger Piracicaba Challenger Manama Challenger Antalya Challenger Sanremo Challenger Cagliari Challenger Perugia Challenger M15 Anning Naples Challenger Sophia Antipolis Challenger Milan Challenger Mexico City Challenger Trieste Challenger Sassuolo Challenger San Marino Challenger Szczecin Challenger Kosice Challenger Egypt F5 Sibiu Challenger Toyota Challenger Lisbon Challenger Stockton Challenger Olbia Challenger Turkey F39 Valencia Challenger Parma Challenger Head Cup Busan Open - Busan Tumkur Open - Tumkur Belgaum Open - Belgaum Heineken Challenger 2004 - Ho Chi Minh City Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Smith Barney Men's Challenger - Covington College Station Challenger - College Station Austin Challenger - Austin Shimadzu All Japan Indoor Tennis Championships - Kyoto Heineken Challenger - Ho Chi Minh City Open de Tenis Amaya - Pamplona Hilton Waikoloa Village USTA Challenger - Waikoloa Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger - Fergana Penza Cup - Penza Bukhara Challenger - Bukhara Challenger Banque Nationale Rimouski - Rimouski Kia International In Caloundra - Caloundra Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Astana Challenger - Astana Dublin Challenger - Dublin Togliatti Cup - Togliatti Penza Cup - Penza Mordova Cup 2007 - Saransk Karshi Challenger - Karshi Taiwan Challenger - Kaohsiung Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Internationaux du Doubs - Besancon 5 Volkswagen Challenger - Wolfsburg Busan Open Challenger Tennis - Busan Nielsen USTA Pro Tennis Championship - Winnetka Barcelona Challenger Kaohsiung Challenger The Comercia Bank Challenger - Aptos Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan President's Cup - Astana Dharwad Challenger 2003 - Dharwad Melbourn Challenger Kyoto Challenger Bangkok Challenger Baton Rouge Challenger Talahassee Challenger Fergana Challenger Yuba City Challenger Karshi Challenger Uncle Toby's Challenger in Burnie - Burnie Busan Open Challenger Tennis - Busan Yokohama Challenger Toyota Challenger Genova Challenger Dallas Challenger Samsung Securities Cup - Seoul USTA Men's Challenger of Dallas - Dallas Baton Rouge Challenger Busan Open Challenger Tennis - Busan 2006 North Shore Pro Tennis Championship - Winnetka Barcelona Challenger San Remo Challenger Busan Challenger Biella Challenger Fergana Challenger Reggio Emilia Challenger Samsung Challenger 2007 - Ho Chi Minh City Rimini Challenger Recanati Challenger Campos do Jordao Challenger Brasilia Challenger Genova Open Challenger - Genova Salvador Challenger Genova Challenger Flea Market Cup - Busan 2008 China TCL Challenger - Guangzhou Shimadzu All Japan Indoor Tennis Championships - Kyoto Napoli Challenger Palermo Challenger Fergana Challenger - Fergana Challenger Banque Nationale - Granby Keio Challenger International Tennis Tournament - Yokohama Carson Challenger Pingguo Challenger Dunlop World Challenge - Toyota Rome Challenger Turin Challenger San Benedetto Challenger Almaty Challenger Cordenons Challenger Karshi Challenger Astana Challenger Genova Challenger Shanghai Challenger Szczecin Challenger Calabasas Challenger Seoul Challenger Guayaquil Challenger Montevideo Challenger Toyota Challenger Tallahassee Challenger Burnie Challenger Turin Challenger Singapore Challenger Kyoto Challenger Pingguo Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Barletta Challenger San Luis Potosi Challenger Kaohsiung Challenger Napoli Challenger Tunis Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Alessandria Challenger Wuhan Challenger Beijing Challenger Como Challenger Ningboo Challenger Todi Challenger Szczecin Challenger Buenos Aires Challenger Leon Challenger Noumea Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Samarkand Challenger Mestre Challenger Caltanissetta Challenger Cordenons Challenger Karshi Challenger Bangkok Challenger Genova Challenger West Lakes Challenger Shanghai Challenger Marburg Challenger Madrid Challenger Orbetello Challenger San Marino Challenger Bangkok Challenger Seoul Challenger Shanghai Challenger Kaoshuing Challenger Szczecin Challenger Sibiu Challenger Tashkent Challenger Eskisehir Challenger Seoul Challenger Casablanca Challenger Yokohama Challenger Andria Challenger Toyota Challenger Chennai Challenger New Delhi Challenger Morelos Challenger Guangzhou Challenger Salinas Challenger Fergana Challenger Tunis Challenger Busan Challenger Karshi Challenger Vancouver Challenger Fergana Challenger Prague Challenger Tianjin Challenger Milan Challenger Nanchang Challenger Padova Challenger Todi Challenger San Benedetto Challenger Kaohsiung Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Taipei City Challenger Shanghai Challenger Shimadzu All Japan Indoor - Kyoto Biella Challenger Tashkent Challenger Indore Challenger Pune Challenger Traralgon Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Yokohama Challenger Shenzhen Challenger Raanana Challenger Taipei City Challenger Karshi Challenger Roseto Degli Abruzzi 1 Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Fergana Challenger Milan Challenger Padova Challenger Forli 6 Challenger Gimcheon Challenger Biella Challenger Bangkok Challenger Genova Challenger Nanchang Challenger Bangalore Challenger Pune Challenger Hua Hin Challenger Chennai Open - Chennai Togliatti Cup - Togliatti Kobe Challenger Yokohama Challenger Noumea Challenger Bangkok Challenger Santo Domingo Challenger Morelos Challenger Kyoto Challenger Santiago Challenger Zhuhai Challenger Raanana Challenger Napoli Challenger Barletta Challenger Thailand Open - Bangkok Busan Challenger Next Generation Adelaide International - Adelaide Bangkok Challenger Perugia Challenger Gimcheon Challenger Astana Challenger Chengdu Challenger Shanghai Challenger Nanchang Challenger China Open - Beijing Mumbai Open - Mumbai Brest Challenger AIG Japan Open Tennis Championships - Tokyo Next Generation Adelaide International - Adelaide Astana Challenger Bangkok Challenger Bangkok Challenger Koblenz Challenger Kyoto Challenger Barletta Challenger Francavilla Challenger Busan Challenger Vicenza Challenger Legg Mason Tennis Classic - Washington Caltanissetta Challenger Kos-Zucchetti Tennis Cup - Cordenons Perugia Challenger Todi Challenger Thailand Open - Bangkok Winnipeg Challenger Gatineau Challenger Granby Challenger Cortina Challenger Jinan Challenger Genova Challenger Zhangjiagang Challenger Szczecin Challenger Gwangju Challenger Izmir Cup - Izmir Brest Challenger Ho Chi Minh City Challenger Bratislava Challenger Bangkok Challenger Busan Open - Busan Alicante Challenger Taipei City Challenger Barletta Challenger Anning Challenger Poznan Challenger Lisbon Challenger Como Challenger Lima 2 Challenger Montevideo Challenger Zhangjiagang Challenger Samarkand Challenger Punta Del Este Challenger Santiago Challenger Modena Challenger Qatar ExxonMobil Open - Doha SAP Open - San Jose Copa Claro - Buenos Aires Trieste Challenger Honolulu Challenger Marbella Challenger Delray Beach International Tennis Championships - Delray Beach BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Beijing Challenger Brisbane International - Brisbane Oberstaufen Cup - Oberstaufen VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Medellin Challenger Rome 1 Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Bordeaux Challenger Perugia Challenger Montechiarugolo - Parma Challenger Biella 2 Challenger Open 13 - Marseille Gran Canaria 2 Challenger Verona Challenger Ortisei Challenger Zadar Challenger Marbella Challenger Santo Domingo Challenger Royal Guard Open Chile - Vina del Mar Biella 5 Challenger Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Maia Challenger Heineken Open - Auckland Tenerife 2 Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Rome Challenger Pau Challenger Wuhai Challenger Como Challenger TEB BNP Paribas Istanbul Open - Istanbul Braga Challenger Abierto Mexicano Telcel - Acapulco Punta Del Este Challenger Piracicaba Challenger Traralgon Challenger 2 Rio De Janeiro Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo AEGON International - Eastbourne San Marino Challenger Konzum Croatia Open - Umag Todi Challenger Lisbon Challenger Ecuador Open - Quito Millennium Estoril Open - Estoril Busan Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Yokohama Challenger Brasil Open - Sao Paulo USTA Seascape Challenger - Aptos Argentina Open - Buenos Aires Open Parc - Lyon Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Brisbane International - Brisbane Cordoba Open - Cordoba Astana Challenger Moselle Open - Metz Coquimbo 2 Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Eskisehir Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AIG Japan Open Tennis Championships - Tokyo Madrid Challenger Aircel Chennai Open - Chennai Vicenza Challenger SAP Open - San Jose Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Tiburon Challenger Rio Open - Rio de Janeiro Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Gazprom Hungarian Open - Budapest Rio Open - Rio de Janeiro Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Australian Open - Melbourne Generali Open - Kitzbuhel U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Maia Challenger French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Davis Cup, Group 1, REL1, TPE-PAK 5-0 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 1R, TPE-THA 3-2 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, 1R, TPE-AUS 0-5 Davis Cup, Group II, 2R, PHI-TPE 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, World Group, QF, BEL-ITA 3-2 Australian Open - Melbourne Davis Cup, Group II, 1R, LIB-TPE 3-2 Rolex Paris Masters - Paris Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group 1, 1R, UZB-TPE 4-1 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 2R, TPE-KOR 1-4 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group I, PO, TPE-INA 5-0 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group I, PO, TPE-KOR 1-3 M25 Reggio Emilia