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 Rakuten Japan Open - Tokyo Playford Challenger Sydney Challenger Matsuyama Challenger Noumea Challenger Nonthaburi 2 Challenger Burnie 1 Challenger Gwangju Challenger Busan Challenger Taipei Challenger Guangzhou Challenger Winnipeg Challenger Granby Challenger Brisbane 2 Challenger Bengaluru Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger M25 Wichita Nonthaburi 2 Challenger M25 Mildura Japan F4 Japan F5 Japan F6 Japan F7 Korea F5 Korea F6 China F6 China F5 Thailand F2 Japan F8 Japan F9 Japan F2 Japan F3 Japan F4 Italy F7 Italy F8 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 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 F3 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 Japan F9 M25 Trimbach M25 Nottingham M25 Nottingham Japan F8 Japan F9 M25 Tsukuba Japan F10 M25 Kashiwa Japan F11 M25 Jakarta M25 Jakarta M25 Nakhon Si Thammarat Japan F1 Japan F2 Japan F3 India F3 India F4 Italy F9 Thailand F3 Japan F1 VIII Avierto Internacional de Salinas - Salinas Ciudad de Pozoblanco Open Diputacion - Cordoba Open Castilla y Leon - Segovia Italy F10 Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio Bogota Challenger - Bogota Bogota Challenger - Bogota ECM Prague Open 2005 - Prague Czech Open 2005 - Prostejov dBI Tennis Challenger - Binghamton Tatra Banka Open - Bratislava The Surbiton Trophy - Surbiton Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava China F2 Seguros Bolivar Open - Bogota Oldum Brown Vancouver Open - Vancouver Copa Petrobras-Colombia - Bogota Salinas Challenger Heilbronn Challenger Pereira Challenger Alessandria Challenger Furth Challenger Cali Challenger Bogota Challenger Mons Challenger Seoul Challenger Chuncheon Challenger Yokohama Challenger Kyoto Challenger Bogota Challenger Toyota Challenger Bucaramanga Challenger Burnie Challenger Pingguo Challenger Barranquilla Challenger Pereira Challenger Nottingham Challenger Bogota Challenger Beijing Challenger Astana Challenger Shanghai Challenger Cali Challenger Bangkok Challenger Kyoto Challenger Pereira Challenger Kaohsiung Challenger Busan Challenger Furth Challenger Nottingham-2 Challenger Marburg Challenger Bogota Challenger Anning 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 Nottingham-2 Challenger Beijing Challenger Granby 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 Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Heilbronn Challenger Nottingham Challenger Nottingham-2 Challenger Granby Challenger Lexington Challenger Vancouver Challenger St. Remy Challenger Indore Challenger Pune Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Happy Valley Challenger Bucaramanga Challenger Burnie Challenger Launceston Challenger Morelos Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Leon Challenger Batman Challenger Taipei City Challenger Busan Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Recanati Challenger Astana Challenger Segovia Challenger Vancouver Challenger Shanghai Challenger Kaohsiung Challenger San Luis Potosi Challenger Pereira Challenger Medellin Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Bogota Challenger Yokohama Challenger Toyota Challenger Happy Valley Challenger Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Kyoto Challenger Puebla Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger Leon Challenger Turin Challenger Rome Challenger Bordeaux Challenger Manchester Challenger Ilkley Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Gatineau Challenger Barranquilla Challenger Shanghai Challenger Nanchang Challenger Las Vegas Challenger Guayaquil Challenger Bogota Challenger Kobe Challenger Toyota Challenger Noumea Challenger Quimper Challenger Morelos Challenger Kyoto Challenger Yokohama Challenger Manila Challenger Zhuhai Challenger Shenzhen Challenger Drummondville Challenger Taipei City Challenger Savannah Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Chengdu Challenger M25 Nakhon Si Thammarat 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 Cherbourg Challenger Kyoto Challenger Shenzhen Challenger Qujing Challenger Glasgow Challenger Karshi Challenger M25 Nakhon Si Thammarat Busan Challenger Loughborough Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger M25 Cairns Canberra Challenger Kobe Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Zhangjiagang 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 Hamburg Challenger Eckental Challenger Cary Challenger Orlando Challenger Biella 2 Challenger Lugano Challenger Orlando Challenger Salinas 2 Challenger Pozoblanco Challenger Segovia Challenger Cassis Challenger Istanbul 2 Challenger Biel Challenger Ismaning Challenger Roanne Challenger Pau Challenger Manama Challenger Forli 2 Challenger Traralgon Challenger Quimper Challenger Forli 4 Challenger Pau Challenger St. Brieuc Challenger Turin Challenger Little Rock Challenger Malaga Challenger Porto Challenger Segovia Challenger Granby Challenger Cassis Challenger Rennes Challenger Seoul Challenger Busan Challenger Yokohama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Burnie Challenger Bengaluru Challenger Pune Challenger Seoul Challenger Gwangju Challenger Busan Challenger Kobe Challenger Shenzhen 1 Challenger Little Rock Challenger Tyler Challenger M25 Traralgon BMW Tennis Championship - Sunrise San Luis Potosi Challenger - San Luis Potosi Project Independence Men's Challenger - Mandeville Hilton Waikoloa Village USTA Challenger - Waikoloa IX Abierto Internacional de Salinas - Salinas Jinan Challenger M25 Traralgon Mobilux Open - Luxembourg Bancolombia Open - Cali Keio Challenger International Tennis Tournament - Yokohama Kobe Challenger Sunrise Challenger Yokkaichi Challenger Astana Challenger M25 Takasaki Busan Challenger Cary Challenger Kyoto Challenger Corona Mexico City Open - Mexico City Alessandria Challenger Corona Mexico City Open - Mexico City Ethias Trophy - Mons Mons Challenger Seguros Bolivar Open - Cali Ethias Trophy - Mons Copa Petrobras - Bogota PrivatBank Cup - Dnepropetrovsk Seguros Bolivar Open - Medellin Karshi Challenger San Luis Potosi Challenger - San Luis Potosi The Stella Artois Grass Court Championships - London Dunlop World Challenge - Toyota The Priority Telecom Open - Amersfoort Abierto Colombiano de Tenis - Bogota Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Campionati Internazionali di Sicilia - Palermo Barranquilla Challenger Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow M25 Swan Hill The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Seguros Bolivar Open - Bogota The Stella Artois Championships - London RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon San Luis Potosi Challenger Chennai Open - Chennai Sydney International - Sydney Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Estoril Open - Estoril Ciudad de Pozoblanco Open Diputacion - Cordoba 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 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 Legg Mason Tennis Classic - Washington 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 Challenger Leon 2003 - Leon 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 BMW Open - Munich 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 Rakuten Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis X Open Internacional D'Andorra - Andorra Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Caltanissetta Challenger Open de Nice Cote d'Azur - Nice Arroyo de la Encomienda - Valladolid UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok 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 Rennes Challenger The Surbiton Trophy - Surbiton 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 Wuhan Challenger 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 M25 Cairns Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Toyota Challenger Geneva Open - Geneva Kyoto Challenger Shenzhen Open - Shenzhen Maia Open 2002 - Maia Chengdu Open - Chengdu Rakuten Japan Open - Tokyo M25 Bali M25 Bali West Lakes Challenger Mercedes Cup - Stuttgart XI Trofeo Ciudad de Quito - Quito Chengdu Open - Chengdu Pereira Challenger USTA Challenger of North Miami Beach - North Miami Beach Tunis Open 2006 - Tunis San Jose Challenger San Marino Cepu Open - San Marino Burnie Challenger Sao Paulo - Brazil Barletta Challenger Ningboo Challenger Bogota Challenger Beijing Challenger Surbiton Challenger BNP Paribas Primrose - Bordeaux Toyota Challenger Hong Kong Challenger Ilkley Challenger Toyota Challenger Tallahassee Challenger USTA Challenger of San Antonio - San Antonio IX Trofeo Ciudad de Quito - Quito Rakuten Japan Open - Tokyo 3° Trofeo 'Citta di Brindisi' - Brindisi Korea Open - Seoul Recanati Challenger Iasi Challenger Playford Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Medellin Challenger San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Seoul Challenger Abierto Club Casablanca - Mexico City Yokohama Challenger Little Rock Challenger Zhuhai Challenger Medellin Challenger Kobe Challenger Bogota Challenger Knoxville Challenger Monterrey Challenger Kun-Ming Challenger Shenzhen Challenger Champaign Challenger GHI Bronx Classic - Bronx Orlando 2 Challenger Istanbul Challenger Ningboo Challenger Busan Challenger Yokohama Challenger Noumea Challenger Izmir Challenger Taipei City Challenger Cali Challenger Pingguo Challenger Tenerife Challenger Orlando Challenger Burnie Challenger XL Challenger de Tenis Copa Sevilla - Seville Singapore Challenger Nanchang Challenger Canberra Challenger The Surbiton Trophy - Surbiton Mexico City Challenger Portoroz Challenger Winnipeg Challenger Bordeaux Challenger Mallorca Challenger Kaohsiung Challenger Seoul Challenger Ho Chi Minh City Challenger Burnie 2 Challenger Budapest Challenger Yokohama Challenger 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 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 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 Pune Challenger Matsuyama Challenger BNP Paribas Open - Indian Wells Zhangjiagang Challenger Bloomfield Hills Challenger Brisbane 1 Challenger Wroclaw Challenger Bogota Challenger Matsuyama Challenger Shanghai Challenger Cleveland Challenger Wuhai Challenger Rennes Challenger Granby Challenger Anning Challenger Lexington Challenger Bloomfield Hills Challenger Open Seat Godo 2007 - Barcelona Yokkaichi Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Chicago Challenger U.S. Open - New York Guangzhou Challenger Shenzhen 1 Challenger Taipei 2 Challenger French Open - Paris Wimbledon - London Countrywide Classic - Los Angeles U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Granby Challenger New Delhi Challenger Wimbledon - London Granby Challenger U.S. Open - New York Wimbledon - London U.S. Open - New York Guangzhou Challenger Wuxi Challenger Australian Open - Melbourne Countrywide Classic - Los Angeles French Open - Paris Tyler Challenger AIG Japan Open Tennis Championships - Tokyo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Challenger French Open - Paris Biella 1 Challenger Salinas Challenger Wuxi Challenger Wimbledon - London U.S. Open - New York International Tennis Championships - Delray Beach Biel Challenger Little Rock Challenger Pozoblanco Challenger Australian Open - Melbourne Synsam Swedish Open - Bastad RCA Championships - Indianapolis 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 Wimbledon - London U.S. Open - New York 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 Australian Open Qualifying - Doha Wimbledon - London Open Sud de France - Montpellier Chengdu Open - Chengdu 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, 2R, COL-BRA 1-4 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 Masters Series - Hamburg Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Shanghai Rolex Masters - Shanghai Davis Cup, World Group, PO, COL-JPN 2-3 Internazionali BNL dItalia - Rome French Open - Paris French Open - Paris Australian Open (juniors) Australian Open (juniors) Australian Open (Asia, Wildcard) Davis Cup, World Group, PO, JPN-COL 3-2 Olympics - London Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, PO, COL-USA 1-3 Wimbledon (juniors) Australian Open (Asia, Wildcard)