Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Bloomfield Hills Challenger Chicago Challenger Granby Challenger Shanghai Challenger Guangzhou Challenger Chengdu Open - Chengdu Sydney Challenger Shenzhen 1 Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger Kobe Challenger Yokohama Challenger Noumea Challenger Burnie 2 Challenger Nonthaburi 2 Challenger M25 Traralgon Burnie 1 Challenger Shenzhen 1 Challenger M25 Traralgon M25 Mildura Wuxi Challenger M25 Swan Hill Gwangju Challenger Busan Challenger Tyler Challenger Bloomfield Hills Challenger Guangzhou Challenger Taipei Challenger Little Rock Challenger Winnipeg Challenger Granby Challenger Jinan Challenger M25 Nakhon Si Thammarat M25 Takasaki M25 Nakhon Si Thammarat M25 Cairns Seoul Challenger Taipei 2 Challenger M25 Cairns Matsuyama Challenger Kobe Challenger Guangzhou Challenger Pune Challenger Brisbane 2 Challenger Busan Challenger Yokkaichi Challenger New Delhi Challenger Brisbane 1 Challenger Bengaluru Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger M25 Bali Cary Challenger Tyler Challenger Wuxi Challenger Little Rock Challenger M25 Wichita Winnipeg Challenger Granby Challenger Shanghai Challenger Bloomfield Hills Challenger M25 Bali Zhangjiagang Challenger Japan F8 Japan F9 Japan F10 Japan F11 Japan F1 Japan F2 Japan F3 India F3 India F4 Japan F4 Japan F5 Japan F6 Japan F7 Korea F5 Korea F6 China F6 China F5 Thailand F2 Thailand F3 Japan F8 Japan F9 Japan F1 Japan F3 Japan F4 Italy F7 Italy F8 Italy F9 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Germany F10 Australia F5 Australia F6 Australia F7 Japan F9 Japan F10 Thailand F5 Australia F1 Australia F2 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Chinese Taipei F2 Australia F9 Australia F10 Australia F12 China F1 China F2 Germany F3 Germany F4 Australia F1 Australia F2 Japan F3 Chinese Taipei F1 Chinese Taipei F2 Australia F2 China F2 China F3 Japan F9 Japan F2 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Japan F6 (Matsuyama) Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) M25 Porto M25+H Rodez M25 Tulsa M25 Bakio M25+H Ajaccio M25 Trimbach M25 Nottingham M25 Nottingham M25 Tsukuba M25 Kashiwa M25 Jakarta M25 Jakarta M25 Nakhon Si Thammarat USTA Challenger of North Miami Beach - North Miami Beach Maia Open 2002 - Maia XL Challenger de Tenis Copa Sevilla - Seville VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City The Surbiton Trophy - Surbiton Bogota Challenger - Bogota ECM Prague Open 2005 - Prague Czech Open 2005 - Prostejov Ciudad de Pozoblanco Open Diputacion - Cordoba dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Tatra Banka Open - Bratislava PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Tunis Open 2006 - Tunis The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Ethias Trophy - Mons The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava BNP Paribas Primrose - Bordeaux Seguros Bolivar Open - Bogota Oldum Brown Vancouver Open - Vancouver Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Bancolombia Open - Cali Seguros Bolivar Open - Medellin Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Salinas Challenger Heilbronn Challenger Wroclaw Challenger Kyoto Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Alessandria Challenger Furth Challenger Bogota Challenger Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Seoul Challenger Chuncheon Challenger Yokohama Challenger Toyota Challenger Burnie Challenger Kyoto Challenger Sunrise Challenger Bogota Challenger Bogota Challenger Beijing Challenger Karshi Challenger Toyota Challenger Bucaramanga Challenger Burnie Challenger Kyoto Challenger San Jose Challenger Pingguo Challenger Barranquilla Challenger Pereira Challenger Bordeaux Challenger Alessandria Challenger Nottingham Challenger Bogota Challenger Beijing Challenger Astana Challenger Shanghai Challenger Ningboo Challenger Cali Challenger Bangkok Challenger Mons Challenger Rennes Challenger Seoul Challenger Medellin Challenger Toyota Challenger Singapore Challenger Kyoto Challenger Pingguo Challenger Barranquilla Challenger Pereira Challenger Kaohsiung Challenger Busan Challenger Furth Challenger Nottingham-2 Challenger Marburg Challenger Bogota Challenger Anning Challenger Wuhan Challenger Beijing Challenger Shanghai Challenger Cali Challenger Ningboo Challenger Tashkent Challenger Seoul Challenger Yokohama Challenger Toyota Challenger Sydney Challenger Kyoto Challenger Dallas Challenger Rimouski Challenger Le Gosier Challenger Anning Challenger Kun-Ming Challenger Busan Challenger Nottingham-2 Challenger Beijing Challenger Granby Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Kaoshuing Challenger Melbourne Challenger Seoul Challenger Bogota Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Maui Challenger Bucaramanga Challenger Burnie Challenger Chitre Challenger West Lakes Challenger Guangzhou Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Barranquilla Challenger Leon Challenger San Luis Potosi Challenger Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Heilbronn Challenger Nottingham Challenger Nottingham-2 Challenger Granby Challenger Lexington Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Pereira Challenger Cali Challenger Indore Challenger Pune Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Bucaramanga Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Morelos Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Drummondville Challenger Leon Challenger Batman Challenger Taipei City Challenger Busan Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Recanati Challenger Astana Challenger Segovia Challenger Portoroz Challenger Vancouver Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Pereira Challenger Medellin Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Bogota Challenger Kobe Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Happy Valley Challenger Manila Challenger Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Kyoto Challenger Puebla Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger Leon Challenger Barletta Challenger Turin Challenger Tallahassee Challenger Rome Challenger Bordeaux Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Gatineau Challenger Barranquilla Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Medellin Challenger Monterrey Challenger Ho Chi Minh City Challenger Ningboo Challenger Las Vegas Challenger Guayaquil Challenger Bogota Challenger Kobe Challenger Toyota Challenger Noumea Challenger Canberra Challenger Quimper Challenger Morelos Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Taipei City Challenger Savannah Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Chengdu Challenger Jinan Challenger Floridablanca Challenger Santo Domingo Challenger Bogota Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Monterrey Challenger Fairfield Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Budapest Challenger Cherbourg Challenger Kyoto Challenger Yokohama Challenger Shenzhen Challenger Qujing Challenger Glasgow Challenger Karshi Challenger Busan Challenger Loughborough Challenger Ilkley Challenger Recanati Challenger Astana Challenger Chengdu Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Playford Challenger Burnie Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Seoul Challenger Busan Challenger Surbiton Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Yokkaichi Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Nur-Sultan Challenger Ningboo Challenger Traralgon Challenger Playford Challenger Kobe Challenger Helsinki Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Iasi Challenger Hamburg Challenger Eckental Challenger Cary Challenger Orlando Challenger Biella 1 Challenger Biella 2 Challenger Cleveland Challenger Lugano Challenger Orlando Challenger Salinas Challenger Salinas 2 Challenger Little Rock Challenger Orlando 2 Challenger Pozoblanco Challenger Segovia Challenger Mallorca Challenger Cassis Challenger Istanbul 2 Challenger Biel Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger Pau Challenger Manama Challenger Forli 2 Challenger Traralgon Challenger Quimper Challenger Forli 4 Challenger Pau Challenger Biel Challenger St. Brieuc Challenger Turin Challenger Little Rock Challenger Malaga Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Granby Challenger Cassis Challenger Rennes Challenger Seoul Challenger Busan Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Burnie Challenger Bengaluru Challenger Pune Challenger Seoul Challenger Gwangju Challenger Busan Challenger Yokkaichi Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. The Stella Artois Championships - London RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The Artois Championships - London The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Medibank International - Sydney Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart International German Open - Hamburg Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Ecuador Open - Quito Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Geneva Open - Geneva Shenzhen Open - Shenzhen Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Chengdu Open - Chengdu Open Sud de France - Montpellier Rakuten Japan Open - Tokyo Korea Open - Seoul Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Wuhai Challenger Astana Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Caltanissetta Challenger West Lakes Challenger Orlando Challenger Nonthaburi 3 Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Australian Open (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Olympics - London