Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Brazil F1 Costa Rica F1 Chile #1-w1 Chile #1-w2 Chile #1-w3 Chile #1-w4 Colombia F1 Colombia F2 Mexico F7 Mexico F8 Brazil F3 Brazil F4 Brazil F5 Colombia F3 Colombia F4 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Colombia F3 Colombia F4 Brazil F3 Brazil F4 Brazil F5 Brazil F7 Brazil F9 Brazil F10 Brazil F11 Indonesia F1 Indonesia F3 Japan F10 Japan F11 India F3 India F1 India F2 India F3 India F4 India F5 China F4 China F5 Indonesia F1 Indonesia F Indonesia F3 Japan F10 Japan F11 China India F1 India F2 Japan F1 China F3 Brazil F1 Brazil F2 Brazil F3 Korea F2 Korea F3 Italy F16 Germany F6 Japan F10 Japan F11 China F1 China F2 Japan F3 Korea F1 Korean Rep. F4 Malaysia F1 Malaysia F2 Malaysia F3 Korea F5 Korea F6 Thailand F3 Japan F8 China F1 China F2 Brazil F1 Italy F5 Italy F6 Netherlands F1 China F6 Chinese Taipei F1 Cambodia F1 Cambodia F2 China F6 China F7 Brazil F6 Chinese Taipei F1 Chinese Taipei F2 Cambodia F2 China F1 China F2 China F3 China F4 China F11 China F12 China F13 Chinese Taipei F1 Chinese Taipei F2 Italy F19 Malaysia F1 Egypt F33 Egypt F34 China F1 (Anning) China F2 (Anning) Malaysia F2 China F4 (Luzhou) China F5 (Luzhou) Hungary F3 (Balatonalmadi) Chinese Taipei F2 (Taipei) Austria F1 (Telfs) Austria F2 (Kramsach) Austria F3 (Wels) Macedonia F1 (Skopje) Macedonia F2 (Skopje) Turkey F29 (Mersin) Turkey F30 (Istanbul) Thailand F8 (Nonthaburi) China F2 (Anning) China F3 (Anning) Brazil F21 Germany F18 Brazil F29 Brazil F31 Brazil F33 Brazil F34 Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) Brazil F1 Brazil F3 Brazil F5 Brazil F6 Australia F1 Brazil F14 Brazil F15 Korea F2 Italy F13 Brazil F17 Chinese Taipei F1 Chinese Taipei F2 Brazil F36 Brazil F40 China F4 Chinese Taipei F1 Chinese Taipei F2 Germany F8 Brazil F27 Turkey F6 Turkey F7 M25 Kunshan M25 Qujing M25 Taipei Japan F1 M25 Tay Ninh M25 Nonthaburi China F1 M25 Nonthaburi M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago China F2 M15 Shymkent M15 Monastir M15 San Diego M15 San Diego M15 Fountain Valley M15 Lakewood Italy F18 Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis Steelers Cup - Kosice Nord LB Open 2006 - Braunschweig 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia BH Tennis Open International Cup - Belo Horizonte La Serena Open - La Serena Baden Open - Karlsruhe Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Copa Sevilla 2007 - Seville Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Taiwan Challenger - Kaohsiung AT&T Challenger of Dallas - Dallas III Aberto Santa Catarina de Tenis - Florianopolis Nord LB Open - Braunschweig Mordovia Cup 2008 - Saransk New Delhi Challenger III - New Delhi Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara New Delhi Challenger IV - New Delhi Geneva Challenger - Geneva Copa Petrobras-Paraguay - Asuncion Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Karlsruhe Challenger M15 Shymkent Unique Zagreb Open - Zagreb Schickendanz Open - Furth M25 The Hague Aberto de Santa Catarina - Florianopolis Manerbio Challenger Almaty Challenger Buenos Aires Challenger Challenger Casablanca San Angel - Mexico City Chuncheon Challenger Kos-Zucchetti Tennis Cup - Cordenons Yokohama Challenger Honolulu Challenger Bucaramanga Challenger Burnie Challenger Curitiba Challenger Busan Challenger Poznan Challenger Tampere Challenger Aberto de Sao Paulo - Sao Paulo Beijing Challenger Samarkand Challenger Karshi Challenger Bangkok Challenger Bangkok Challenger Seoul Challenger Sao Paulo Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Kyoto Challenger M15 Rancho Santa Fe Pingguo Challenger Recife Challenger Blumenau Challenger XIII Trofeo Ciudad de Quito - Quito Santos Challenger Fergana Challenger Milan Challenger Oberstaufen Challenger Poznan Challenger Dortmund Challenger Wuhai Challenger Beijing Challenger Manerbio Challenger Seville Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Campinas Challenger Recife Challenger Seoul Challenger IX Gramado Open - Gramado Sao Leopoldo Challenger Sao Paulo Challenger Burnie Challenger Singapore Challenger Florianopolis Challenger Kyoto Challenger Pingguo Challenger Blumenau Challenger Santos Challenger Kaohsiung Challenger Busan Challenger Rio Quente Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Kosice Challenger Timisoara Challenger Anning Challenger Wuhan Challenger Cali Challenger Ningboo Challenger Campinas Challenger Belem Challenger Porto Alegre Challenger Charlottesville Challenger Toyota Challenger Sao Paulo Challenger Maui Challenger Bucaramanga Challenger Salinas Challenger Kyoto Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Anning Challenger Johannesburg Challenger Kun-Ming Challenger Rio Quente Challenger Arad Challenger Furth Challenger Prague Challenger Kosice Challenger Portoroz Challenger Scheveningen Challenger Oberstaufen Challenger Rio De Janeiro Challenger Shanghai Challenger Kaoshuing Challenger Campinas Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Yeongwol Challenger Lima Challenger Yokohama Challenger Toyota Challenger Sao Paulo Challenger Maui Challenger VI Gramado Open de Tenis - Gramado Bucaramanga Challenger Chitre Challenger Chennai Challenger Kolkata Challenger Kyoto Challenger Barranquilla Challenger Le Gosier Challenger Itajai Challenger Sao Paulo Challenger Shenzhen Challenger Santos Challenger XII Abierto Internacional de Salinas - Salinas Gimcheon Challenger Heilbronn Challenger Furth Challenger Kosice Challenger Tianjin Challenger Nanchang Challenger Marburg Challenger Braunschweig Challenger Kaohsiung Challenger Oberstaufen Challenger VI Gramado Open de Tenis - Gramado Liberec Challenger Prague Challenger Meerbusch Challenger Medellin Challenger Shanghai Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Traralgon Challenger Traralgon Challenger 2 Champaign Challenger Happy Valley Challenger Bucaramanga Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Le Gosier Challenger Santos Challenger Anning Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Seoul Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Biella Challenger Schickedanz Open 2007 - Furth Cortina Challenger Shanghai Challenger Kaohsiung Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Santiago Challenger Suzhou Challenger Lima Challenger Kobe Challenger Montevideo Challenger Yokohama Challenger Bangkok Challenger Rio De Janeiro Challenger Santo Domingo Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Le Gosier Challenger Sao Paulo Challenger Aix En Provence Challenger Karshi Challenger Vicenza Challenger Moscow Challenger Poprad Tatry Challenger Bastad Challenger Gimcheon Challenger Prague Challenger Chengdu Challenger Liberec Challenger Trnava Challenger Meerbusch Challenger Kaohsiung Challenger Santos Challenger Medellin Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Noumea Challenger Burnie Challenger Launceston Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Samarkand Challenger Tampere Challenger Segovia Challenger Meerbusch Challenger Alphen Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Campinas Challenger Ningboo Challenger Traralgon Challenger Shenzhen Challenger Canberra Challenger Kobe Challenger Rio De Janeiro Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Taipei City Challenger Nanchang Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seoul Challenger Karshi Challenger Samarkand Challenger Mestre Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Scheveningen Challenger Chengdu Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Jinan Challenger Shanghai Challenger Almaty Challenger Tashkent Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Da Nang Challenger Burnie Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Zhangjiagang Challenger Seguros Bolivar Open - Bogota Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Jerusalem Challenger Shymkent Challenger Fergana Challenger Yokkaichi Challenger Jinan Challenger Dusseldorf Open Challenger 2007 - Dusseldorf Kaohsiung Challenger Ningboo Challenger Shenzhen Challenger Kobe Challenger Bangkok Challenger Bengalaru Challenger Forli Challenger Orlando Challenger Almaty 1 Challenger Baden Open - Karlsruhe 13 BH Tennis Open International Cup - Belo Horizonte Unique Zagreb Open - Zagreb Credicard Mastercard Tennis Cup - Campos do Jordao Ourocard Tennis Challenger - Sao Paulo Polska Energia Open - Bytom Copa Petrobras Aracaju - Aracaju Karshi Challenger Copa Petrobras-Uruguay - Montevideo Baden Open - Ettlingen Copa Petrobras Colombia - Bogota Vigo Challenger Melbourn Challenger Samarkand Challenger San Sebastian Challenger Rio De Janeiro Challenger Bangkok Challenger Honolulu Challenger Bercuit Challenger Tampere Challenger Beijing Challenger Sao Paulo - Brazil Sibiu Challenger Porto Alegre Challenger Marburg Challenger Guangzhou Challenger Panama City Challenger Taipei City Challenger BH Tennis Open - Belo Horizonte Nanchang Challenger Kyoto Challenger Oberstaufen Cup-Head German Master's Series - Oberstaufen XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Medellin Challenger Napoli Challenger Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Samarkand Challenger Sao Leopoldo Challenger Fergana Challenger Caltanissetta Challenger Copa Petrobras Paraguay - Asuncion Copa Kia Challenger ATP - Santiago Credicard Mastercard Tennis Cup 2005 - Campos do Jordao II Cyclus Open de Tenis - Florianopolis 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Brasil Open - Costa do Sauipe Hypo Group Tennis International - Portschach MoviStar Open - Vina del Mar Voit Mexico City Open - Mexico City Brasil Open - Costa do Sauipe China Open - Beijing Copa Petrobras - Santiago China Open - Beijing Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Costa do Sauipe Aberto de Sao Paulo - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Copa Petrobras - Montevideo Thailand Open - Bangkok China Open - Beijing Brasil Open - Costa do Sauipe Hua Hin Challenger Estoril Open - Estoril Copa Petrobras-Brazil - Aracaju China Open - Beijing Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Challenger Cudad de Guayaquil - Guayaquil PTT Thailand Open - Bangkok China Open - Beijing Korat Challenger Aircel Chennai Open - Chennai ITG Miami Challenger - Miami Aberto de Santa Catarina de Tenis - Florianopolis Power Horse Cup - Dusseldorf Knoxville Challenger Guayaquil Challenger Bet-at-home Cup - Kitzbuhel Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad Copa Petrobras - Buenos Aires Bet-at-home Cup - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro III Gramado Open de Tenis - Gramado Curitiba Challenger Puebla Challenger Brasil Open - Sao Paulo Alphen Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Barranquilla Challenger Samarkand Challenger IV Gramado Open de Tenis - Gramado Braunschweig Challenger Joinville Tennis Festival - Joinville Penza Cup 2008 - Penza Furth Challenger Bratislava Challenger Seguros Bolivar Open - Medellin Bucaramanga Challenger Manerbio Challenger Busan Challenger Sao Paulo Challenger Taipei City Challenger Aberto de Sao Paulo - Sao Paulo Budapest Challenger Taipei City Challenger Bordeaux Challenger XI Abierto Internacional de Salinas - Salinas Eckental Challenger Toyota Challenger Copa Petrobras Brazil - Aracaju Seguros Bogota Open - Bogota Copa Petrobras Paraguay - Asuncion Blunmenau Challenger Leon Challenger Bancolombia Open - Bogota Amazonia Open de Tenis - Belem Tampere Challenger Scheveningen Challenger Croatia Osiguranje Rijeka Open - Rijeka Palermo Challenger Black Forest Open - Freudenstadt Anning Challenger Seguros Bolivar Open - Medellin Istanbul Challenger Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Nur-Sultan Challenger Shanghai Challenger Knoxville Challenger Baotou Challenger Marburg Challenger Aptos Challenger New Delhi Challenger Bangalore Challenger Furth Challenger Zhangjiagang Challenger Kaohsiung Challenger Karshi Challenger Barranquilla Challenger Santiago Challenger Anning Challenger Hong Kong Challenger Almaty 2 Challenger Busan Challenger Chengdu Challenger Prague Challenger Seoul Challenger Bogota Challenger Banja Luka Challenger Shanghai - Shanghai Shanghai ATP Masters 1000 - Shanghai Shanghai ATP Masters - Shanghai V Gramado Open de Tennis - Gramado Chennai Challenger Buenos Aires Challenger Bangkok Challenger Como Challenger Campinas Challenger Karshi Challenger Pune Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Poznan Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Ningboo Challenger Copa Claro - Buenos Aires Sao Paulo Challenger Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris AIG Japan Open Tennis Championships - Tokyo U.S. Open - New York Australian Open - Melbourne French Open - Paris Rio Open 500 - Rio de Janeiro Geneva Open - Geneva Wimbledon - London U.S. Open - New York Australian Open - Melbourne Brasil Open - Sao Paulo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rio Open - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Brasil Open - Costa do Sauipe Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group II, 3R, THA-TPE 2-3 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, 1R, CHN-TPE 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard)