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 Indonesia F3 China F6 Australia F1 Australia F2 Japan F1 Japan F2 China F4 Korea F3 Great Britain F9 Japan F8 Japan F9 Malaysia F1 Malaysia F2 China F1 China F2 Australia F2 New Zealand F2 China F3 China F4 China F6 China F5 China F7 France F13 Israel F1 Israel F2 Israel F3 Azerbaijan F2 China F1 China F2 China F3 China F4 Korea F3 China F5 China F6 China F1 China F2 China F3 China F4 China F5 China F6 Korea F3 China F7 China F8 Canada F3 Australia F12 China F1 China F2 Australia F1 Australia F2 China F5 China F6 Italy F11 Australia F1 Netherlands F3 Kazakhstan F1 Kazakhstan F2 China F1 China F2 China F3 China F4 China F5 Spain F1 Spain F4 China F9 China F10 Belgium F13 Bulgaria F2 China F8 Turkey F26 China F9 (Luan) Italy F16 (Padova) M15 Monastir M15 Heraklion M15 Heraklion M15 Heraklion Azerbaijan F1 M15 Monastir Netherlands F5 Banca Stato Challenger Lugano - Lugano 10th Wartburg Open - Eisenach XXIX Edizione 'A.Savoldi Marco' - Manerbio Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio Open de Tanger - Tangier Warta Cup 2001 - Sopot San Marino Cepu Open - San Marino XI Ciutat de Barcelona - Barcelona Zagreb Open - Zagreb Unicredit Czech Open 2007 - Prostejov Challenger de Providencia-Copa Kia - Santiago Morocco Tennis Tour - Meknes Tennis Napoli Cup - Napoli Challenger Copa Sevilla Internacionales de Andalucia - Seville Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Olimp Kyiv Open - Kiev Challenger Brasov - Brasov 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Ipsos Bucharest Challenger - Bucharest Open Tarragona Costa Daurada - Tarragona IV Challenger Ciudad De Guayaquil - Guayaquil Copa Petrobras Paraguay - Asuncion M15 Monastir Melbourn Challenger M15 Monastir M15 Monastir Marrakech Challenger Barletta Challenger Napoli Challenger M15 Monastir Bytom Challenger Vigo Challenger San Sebastian Challenger 2001 Challenger Canottieri Mincio - Mantova Szczecin Challenger Intelig Tennis Cup - Brasilia Buenos Aires Challenger Montevideo Challenger Asuncion Challenger IX Ciutat de Barcelona - Barcelona Santiago Challenger Rome Challenger San Marino Cepu Open - San Marino Fergana Challenger Mitsubishi Electric Europe Cup - Monza Alessandria Challenger Kosice Challenger Milan Challenger Copa Sevilla - Seville Pozoblanco Challenger Asirom Challenger Brasov - Brasov Wartburg Open - Eisenach San Marino Cepu Open - San Marino San Sebastian Challenger Banja Luka Challenger Geneva Challenger - Geneva Buenos Aires Challenger Ljubljana Open 2002 - Ljubljana M15 Heraklion Copa Ericsson Brazil - Sao Paulo Le Gosier Challenger Prostejov Challenger Bancolombia Open - Cali DPD Challenger 2001 - Aschaffenburg Morocco Tennis Tour - Marrakech VIII Trofeo Ciutat de Barcelona - Barcelona Turin Challenger Optimus Maia Open - Maia X Ciutat de Barcelona - Barcelona Spain F5 Banca Stato Challenger Lugano - Lugano Beijing Challenger XL Challenger de Tenis Copa Sevilla - Seville Copa Petrobras Aracaju - Aracaju Manerbio Challenger Copa Petrobras - Montevideo Seville Challenger XL Capital Bermuda Open - Bermuda Banja Luka Challenger Ningboo Challenger Madrid Challenger Bangkok Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Burnie Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger IPP Geneva Trophy - Geneva Savannah Challenger Anning Challenger Busan Challenger Prague Challenger Tanger Challenger Nord/LB Open 2004 - Braunschweig Timisoara Challenger Beijing Challenger Tampere Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba San Juan Challenger Buenos Aires Challenger Tennis Napoli Cup - Napoli Ostrava Open 2005 - Ostrava Rabat Challenger Ljubljana Open - Ljubljana Trani Cup - Trani Kolkata Challenger New Delhi Challenger Societa Canottieri Mincio 2005 - Mantova Le Gosier Challenger M15 Monastir Shenzhen Challenger Brasov Challenger - Brasov ATP Challenger La Serena - La Serena Copa Petrobras - Santiago Copa Kia - Santiago Citta di Monza - Monza 84° Concurso Internacional Tenis San Sebastian - San Sebastian Copa Sevilla-Internacionales de Andalucia - Seville XI Ciutat de Barcelona - Barcelona Vicenza Challenger Tatra Banka Open - Bratislava Genova Open Challenger - Genova Prague Challenger Mohammedia Challenger Nanchang Challenger Rimini Challenger Copa Petrobras Guadalajara - Guadalajara Copa Telefonica CTC Chile - Santiago Challenger Lugano - Lugano Sporting Challenger '07 Trofeo Regione Piemonte - Turin Prague Challenger Cordenons Challenger Seville Challenger Pekao Open - Szczecin ATP Challenger Trophy 2007 - Trnava Banja Luka Challenger Meknes Challenger Morocco Tennis Tour - Tanger Sir Supermercati - Rome Turin Challenger Lexington Challenger Astana Challenger Guangzhou Challenger Kosice Challenger Napoli Challenger Ostrava Challenger Santiago Challenger Sao Paulo Challenger Seoul Challenger Surbiton Challenger Perugia Challenger Padova Challenger Copa Petrobras - Buenos Aires Lexington Challenger Manerbio Challenger Banja Luka Challenger Timisoara Challenger - Timisoara Copa Petrobras-Argentina - Buenos Aires Mohammedia Challenger Buenos Aires Challenger Shanghai Challenger Santo Domingo Challenger New Delhi Challenger Shanghai Challenger Kyoto Challenger Nord LB Open 2007 - Braunschweig Anning Challenger Guangzhou Challenger Nanjing Challenger Pozoblanco Challenger Santiago Challenger Liberec Challenger Seoul Challenger Aix En Provence Challenger Bangkok Challenger Stella Artois Clay Court Championships - Budaors Citta di Brindisi - Brindisi Busan Challenger Poprad Tatry Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Blois Challenger Tampere Challenger Chengdu Challenger Guangzhou Challenger Vercelli Challenger Nanchang Challenger Cordenons Challenger La Serena Open - La Serena Rome Challenger Ningboo Challenger Kyoto Challenger Rome Challenger Vicenza Challenger Kun-Ming Challenger Rijeka Challenger Poznan Challenger Binghamton Challenger Shanghai Challenger Alphen Challenger Mohammedia Challenger Shenzhen Challenger Nanchang Challenger Ilkley Challenger Zagreb Challenger Gimcheon Challenger Santiago Challenger Ostrava Challenger Chengdu Challenger Zhangjiagang Challenger Anning Challenger Bordeaux Challenger Bangkok Challenger Gatineau Challenger Rio De Janeiro Challenger Aix En Provence Challenger Bangkok Challenger Chengdu Challenger Asuncion Challenger 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Kenitra Challenger Lyon Challenger Shanghai Challenger Cancun Challenger Trofeo Internacional Club Laieta - Barcelona Yokohama Challenger Copa Petrobras Uruguay - Montevideo Lima Challenger Casablanca Challenger Burnie Challenger Pekao Open 2005 - Szczecin 4th Sardinia International Championships - Cagliari Santiago Challenger Anning Challenger Shenzhen Challenger Kaohsiung Challenger Raanana Challenger Taipei City Challenger Busan Challenger Rome Challenger Furth Challenger Gimcheon Challenger Busan Challenger Guangzhou Challenger Biella Challenger Cortina Challenger Aptos Challenger Prague Challenger Pingguo Challenger Bangkok Challenger Seville Challenger Kyoto Challenger Yokohama Challenger Bastad Challenger Panama City Challenger Challenger Ford de Cherbourg - Cherbourg VI Torneo Internazionale di Tennis - Barletta Casablanca Challenger Open Sainte-Victoire - Aix-En-Provence Bangkok Challenger Milan Challenger AXA Open II - Espinho Anning Challenger Samarkand Challenger Moscow Challenger Spain F1 Mallorca Open - Mallorca Gelsor Open Romania - Bucharest Poznan Challenger Gimcheon Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Allianz Suisse Open Gstaad - Gstaad LTA Hull Challenger - Hull Curitiba Challenger Idea Prokom Open - Sopot Banja Luka Challenger XI Venice Open - Venice Muller Cup - Ulm Kenitra Challenger Zhuhai Challenger Qingdao Challenger Francavilla Challenger Lisbon Challenger Tampere Challenger Blois Challenger Portoroz Challenger Florianopolis Challenger San Marino CEPU Open - San Marino Shanghai Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Zagreb Open - Zagreb Suzhou Challenger Trofeo Conde de Godo - Barcelona Ljubljana Open - Ljubljana Zivnobanka Czech Open - Prostejov Exim Agmedia Open - Kosice Yokohama Challenger Tunis Open - Tunis Qujing Challenger Seoul Challenger Open 13 - Marseille Generali Open 2002 - Kitzbuhel Mallorca Open - Mallorca Tunis Challenger Busan Challenger Shanghai Challenger Grand Prix Hassan II - Casablanca Ningboo Challenger Bordeaux Challenger Liuzhou Challenger Prostejov Challenger ATP Open Castilla y Leon - Segovia Bangkok Challenger Bangkok Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Anning Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Riviera di Rimini Challenger - Rimini Wuhan Challenger Pekao Open 2003 - Szczecin Adidas International - Sydney BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Jinan Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Bangkok Challenger Allianz Suisse Open - Gstaad KGHM Polish Indoors - Wroclaw Olbia Geovillage Open - Olbia 5th Sardinian International Championships - Cagliari Caltanissetta Challenger I Tourneo Fila Citta di Brindisi - Brindisi Marburg Challenger Idea Prokom Open - Sopot BMW Brixina Tennis Open 2000 - Bressanone Cordoba Challenger BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Launceston Challenger Top Wool Challenger Biella - Biella Brasil Open - Costa do Sauipe Moscow Challenger Copa Petrobras - Aracaju Abierto Mexicano Telfonica MoviStar - Acapulco Pro Tennis World Open - Boca Raton Czech Open - Prostejov Cepu Open - San Marino Rome Challenger Architect Open - Budapest Banja Luka Challenger 2004 - Banja Luka Dubrovnik Open - Dubrovnik 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba IPP Geneva Trophy - Geneva Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca Movistar Open - Vina del Mar Copa Telmex - Buenos Aires BMW Open - Munich Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Poznan Challenger Ningboo Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Rabat Challenger Grand Prix Hassan II - Casablanca Furth Challenger Estoril Open - Estoril Segovia Challenger Beijing Challenger Hypo Group Tennis International - Portschach Karshi Challenger Copa Petrobras-Uruguay - Montevideo Perugia Challenger Allianz Suisse Open - Gstaad Rijeka Challenger Dutch Open Tennis - Amersfoort Sarasota Challenger Kyoto Challenger Heineken Open - Auckland Alessandria Challenger Alphen Challenger Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca BCR Open Romania - Bucharest Chennai Open - Chennai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Zagreb Challenger Zhuhai Challenger Furth Challenger Braunschweig Challenger Kosice Challenger Tata Open - Chennai Sarasota Challenger Kobe Challenger St. Brieuc Challenger San Francisco Challenger Pingguo Challenger International Championship of Croatia - Umag Cali Challenger Gelsor Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna BMW Open - Munich Open de Moselle - Metz Ningboo Challenger Interwetten Austrian Open - Kitzbuhel BCR Open Romania - Bucharest Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Happy Valley Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Bucaramanga Challenger Singapore Challenger Rio De Janeiro Challenger Copa Telmex - Buenos Aires Porto Alegre Challenger Furth Challenger Campbells Hall of Fame Tennis Championships - Newport Aptos Challenger Medellin Challenger Shanghai Challenger San Juan Challenger ATP Studena Croatia Open Umag - Umag Guayaquil Challenger Poznan Challenger Marbella Challenger Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires ATP Studena Croatia Open Umag - Umag Open Sabadell Atlantico - Barcelona Caltanissetta Challenger Serbia Open - Belgrade Grand Prix Hassan II - Casablanca Malaysian Open - Kuala Lumpur VTR Open - Vina del Mar Brasil Open - Sao Paulo Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Mersin Challenger Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Citi Open - Washington China Open - Beijing St. Brieuc Challenger Sarasota Challenger Brasil Open - Sao Paulo Countrywide Classic - Los Angeles Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston China Open - Beijing Panama City Challenger Tunis Challenger Malaysian Open - Kuala Lumpur Copa Claro - Buenos Aires Allianz Suisse Open Gstaad - Gstaad Seoul Challenger Rome Challenger Croatia Open Umag - Umag Ningboo Challenger BCR Open Romania - Bucharest Tunis Challenger Shenzhen Open - Shenzhen Yeongwol Challenger Argentina Open - Buenos Aires Shenzhen Open - Shenzhen Jinan Challenger China Open - Beijing Panama City Challenger Guadalajara Challenger Morelos Challenger International German Open - Hamburg Marburg Challenger Todi Challenger Playford Challenger Qatar ExxonMobil Open - Doha Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger Kyoto Challenger SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag China Open - Beijing Open Sabadell Atlantico - Barcelona Brest Challenger Suzhou Challenger Hua Hin Challenger Wuhai Challenger Guayaquil Challenger Guadalajara Challenger Mestre Challenger Open de Tenis Comunidad Valenciana - Valencia Bastad Challenger Aircel Chennai Open - Chennai Qingdao Challenger Furth Challenger Royal Guard Open Chile - Vina del Mar Seville Challenger Shanghai Challenger US Men's Clay Court Championship - Houston Davidoff Swiss Indoors - Basel Maui Challenger Dallas Challenger Beijing Challenger Buenos Aires Challenger Internationaux de Tennis de Brest - Brest Shenzhen Challenger Anning Challenger San Luis Potosi Challenger Schickendanz Open - Furth Madrid Challenger Nottingham Challenger Apia International - Sydney ATP Challenger Tour Finals Challenger 42 - Andrezieux Zhangjiagang Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Citi Open - Washington China Open - Beijing Kobe Challenger Bangkok Challenger Recanati Challenger Biella Challenger San Benedetto Challenger Tampere Challenger Ningboo Challenger Cortina Challenger Shenzhen Open - Shenzhen Cairo Challenger 2002 - Cairo Zhuhai Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Shenzhen Challenger US Men's Clay Court Championship - Houston Yokkaichi Challenger Marburg Challenger VII Torneo Internazionale di Tennis - Barletta Nord/LB Open - Braunschweig Czech Open 2005 - Prostejov Zhuhai Open - Zhuhai The Priority Telecom Open - Amersfoort Nord LB Open 2006 - Braunschweig Open Seat Godo 2005 - Barcelona Open Romania - Bucharest Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Energis Open - Amersfoort Campionati Internazionali di Sicilia - Palermo Estoril Open - Estoril Open SEAT 2008 - Barcelona Austrian Open - Kitzbuhel If Stockholm Open - Stockholm SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco 2002 Mercedes Cup - Stuttgart BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Open Seat Godo - Barcelona Croatia Open - Umag VTR Open - Vina del Mar Campionati Internazionali di Sicilia - Palermo China Open - Beijing Open Seat Godo 2003 - Barcelona Grand Prix Hassan II - Casablanca Copa AT&T - Buenos Aires Campionati Internazionali d'Italia - Rome Qatar ExxonMobil Open - Doha Tennis Masters Series - Madrid Masters Series Madrid - Madrid U.S. Men's Clay Court Championships - Houston Masters Series Monte Carlo - Monte Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai Masters Series Monte-Carlo - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Campionati Internazionali D'Italia - Rome China Open - Beijing Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Mutua Madrid Open - Madrid Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BA-CA Tennis Trophy - Vienna Croatia Open - Umag Australian Open - Melbourne French Open - Paris Copa Telmex - Buenos Aires French Open - Paris Pacific Life Open - Indian Wells Australian Open - Melbourne China Open - Beijing AEGON Championships - London Australian Open - Melbourne NASDAQ-100 Open - Miami French Open - Paris Wimbledon - London Telecom Italia Masters - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Tennis Masters Series - Madrid Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, PO, KOR-CHN 3-2 Davis Cup, Group 1, 1R, CHN-UZB 3-2 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group I, THA-CHN 0-5 Davis Cup, Group I, 2R, KAZ-CHN 4-1 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 1R, UZB-CHN 4-1 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, 2R, CHN-UZB 2-3 Wimbledon (juniors) Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group 1, PO, THA-CHN, 1-4 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group I, 1R, CHN-NZL 3-1 Australian Open (Asia, Wildcard) River Oaks International Tennis Tournament - Houston Australian Open (Wildcard) Davis Cup, Group I, 1R, PAK-CHN 0-5 Davis Cup, Group I, 2R, UZB-CHN 3-2 Davis Cup, Group I, 2R, CHN-IND 2-3 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard)