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 2001
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 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 USA F4 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 The LTA Wrexham Challenger - Wrexham 2004 Freeman Men's Challenger - Joplin Challenger Ford de Cherbourg - Cherbourg 2006 Challenger of Santa Clarita California Challenger - Valencia Coffee Cup Challenger - Chikmagalur Fergana Challenger - Fergana Challenger Banque Nationale Rimouski - Rimouski Uncle Toby's Burnie Challenger - Tasmania GHI Bronx Tennis Classic - Bronx USTA Challenger of Dallas - Dallas Hilton Waikoloa Village USTA Challenger - Waikoloa Kia International in Burnie - Burnie Internationaux du Doubs - Besancon Shimadzu All Japan Indoor Tennis Championships - Kyoto Karshi Challenger - Karshi Swanston Challenger - Sacramento Abierto Club Casablanca - Mexico City Heineken Challenger - Ho Chi Minh City USTA Seascape Challenger - Aptos Samsung Securities Cup - Seoul Keio Challenger International Tennis Tournament - Yokohama Cridicard Mastercard Tennis Cup - Campos do Jordao Hilton Waikoloa Village USTA Challenger - Waikoloa Shimadzu All Japan Indoor Tennis Championships - Kyoto Granby Challenger - Granby Busan Open Challenger Tennis - Busan Sail Open - New Delhi Britania Zavaleta - Puebla GHI Bronx Classic - Bronx New Delhi Challenger II - New Delhi Moncton Men's Challenger - Moncton Credicard Mastercard Tennis Cup - Campos do Jordao GHI Bronx Classic - Bronx USTA Men's Challenger of Dallas - Dallas Flea Market Cup Busan Challenger Tennis - Busan X Open Internacional D'Andorra - Andorra Busan Open Challenger Tennis - Busan Kia International In Caloundra - Caloundra Izmir Cup - Izmir National Bank Men's Rimouski Challenger - Rimouski Heineken Challenger - Ho Chi Minh City Dharwad Challenger 2006 - Dharwad Challenger Leon 2004 - Leon Heineken Challenger 2004 - Ho Chi Minh City Busan Open Challenger Tennis - Busan Unicredit Czech Open 2007 - Prostejov The Surbiton Trophy - Surbiton The Natrel's Challenger of Granby - Granby Heineken Challenger - Ho Chi Minh City Torneo Internacional Challenger Fila 2005 - Leon Fergana Challenger - Fergana Tenerife Challenger Kosice Challenger Constanta Challenger Vancouver Challenger BMW Tennis Championship - Sunrise Surbiton Challenger ATP Challenger Numea - New Caledonia 2006 North Shore Pro Tennis Championship - Winnetka The Natrel's Challenger - Granby Tashkent Challenger Odlum Brown Vancouver Open - Vancouver Chuncheon Challenger Uncle Tobys Challenger in Caloundra - Caloundra Hilton Waikoloa Village USTA Challenger - Waikoloa Rhodes Challenger Kobstaedernes ATP Challenger - Kolding Ramat Hasharon Challenger Busan Challenger Cremona Challenger Bytom Challenger Seoul Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Polska Energia Open - Bytom Prostejov Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Granby Challenger Vancouver Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Taiwan Challenger - Kaohsiung Sacramento Challenger Tiburon Challenger Seoul Challenger Odlum Brown Vancouver Open - Vancouver Knoxville Challenger Sunrise Challenger Heilbronn Challenger Savannah Challenger Burnie Challenger Caloundra Challenger Singapore Challenger Nottingham Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Ramat Hasharon Challenger Kaohsiung Challenger Granby Challenger III Isla de Lanzarote - Lanzarote Shanghai Challenger Ningboo Challenger Rimouski Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Busan Challenger Nottingham Challenger Oldum Brown Vancouver Open - Vancouver Beijing Challenger Vancouver Challenger Kaoshuing Challenger dBI Tennis Challenger - Binghamton The LTA Nottingham Challenger - Nottingham Flea Market Cup Busan Challenger Tennis - Busan Shenzhen Challenger Kia International In Kawana - Kawana Samsung Challenger 2007 - Ho Chi Minh City Challenger Natrel Presented by National Bank - Granby Bukhara Challenger - Bukhara Seoul Challenger Seoul Challenger 2008 China TCL Challenger - Guangzhou Seoul Challenger Bangkok Challenger Manchester Challenger Ningboo Challenger Bratislava Challenger Challenger Banque Nationale - Granby Taipei City Challenger Busan Challenger China Open - Beijing IPP Open - Helsinki Chengdu Challenger Shanghai Challenger Ningboo Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Heilbronn Challenger Anning Challenger Seoul Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Vancouver Challenger Bytom Challenger Pau Challenger Budapest Challenger San Luis Potosi Challenger Taipei City Challenger Sarasota Challenger Odlum Brown Vancouver Open - Vancouver Kaohsiung Challenger Tashkent Challenger Eckental Challenger Aachen Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Flea Market Cup - Busan Open D'Orleans - Orleans Kaohsiung Challenger Busan Challenger Tallahassee Challenger Ningboo Challenger Hua Hin Challenger Fergana Tennis Challenger Tournament - Fergana The Wright Financial Group, Inc. Challenger - Champaign Ilkley Challenger Nanchang Challenger BH Tennis Open International Cup - Belo Horizonte Maui Challenger Yokohama Challenger 2001 - Yokohama Irving Challenger Leon Challenger Ismaning Challenger Seoul Challenger Jinan Challenger The 70th King's Cup and Queen's Cup - Bangkok Hilton Waikoloa Village USTA Challenger - Waikoloa Le Gosier Challenger Head Cup Busan Open - Busan Knoxville Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Binghamton Professional Tennis Tournament - Binghamton Pune Challenger Granby Challenger Granby Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Gallagher International - Hamilton Kun-Ming Challenger Rome Challenger Binghamton Professional Tennis Tournament - Binghamton Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Yokohama World Tennis Gaora Cup - Yokohama Turin Challenger Shimadzu All Japan Indoor - Kyoto ATP Bangalore Challenger - Bangalore New Delhi Challenger - New Delhi The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos Ilkley Challenger 12th BH Tennis Open International Cup - Belo Horizonte Busan Challenger USTA Challenger of Tiburon - Tiburon A Glimmer of Hope Challenger - Austin Winnipeg Challenger ATP Challenger 2003 Numea - New Caledonia Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Samsung Securities Cup - Seoul Challenger Groningen - Groningen Las Vegas Challenger Calgary Challenger Drummondville Challenger The Natrel's Challenger of Granby - Granby Koblenz Challenger HTV Challenger - Ho Chi Minh City Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Fergana Challenger - Fergana Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Vancouver Challenger Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Ordina Open - 's-Hertogenbosch RCA Championships - Indianapolis Busan Challenger Izmir Challenger Leon Challenger Chennai Open - Chennai Salem Open - Hong Kong SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale Busan Challenger RCA Championships - Indianapolis The Stella Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo SAP Open - San Jose The Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Champaign Challenger Pilot Pen Tennis - New Haven San Francisco Challenger AEGON International - Eastbourne Malaysian Open - Kuala Lumpur China Open - Beijing Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney Guadalajara Challenger SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Dallas Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Tata Open 2003 - Chennai Puebla Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Charleston Challenger Interwetten Austrian Open - Kitzbuhel Salinas Challenger Delray Beach International Tennis Championships - Delray Beach Tashkent Challenger Honolulu Challenger Dallas Challenger AEGON Championships - London Seoul Challenger Geneva Challenger Aircel Chennai Open - Chennai Indianapolis Tennis Championships - Indianapolis Ortisei Challenger Chennai Open - Chennai Malaga Challenger The Nottingham Open - Nottingham Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem SAP Open - San Jose SA Tennis Open - Johannesburg Heineken Open - Auckland PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach BMW Open - Munich Geneva Open - Geneva China Open - Beijing Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Dallas Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Gerry Weber Open - Halle AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Rimouski Challenger Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Hall of Fame Open - Newport AAPT Championships - Adelaide European Open - Antwerp Johannesburg Challenger ASB Classic - Auckland Open Sud de France - Montpellier Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Citi Open - Washington Citi Open - Washington Leon Challenger Athens Challenger Malaysian Open - Kuala Lumpur China Open - Beijing Seoul Challenger Swiss Indoors Basel - Basel RCA Championships - Indianapolis Mumbai Open - Mumbai Gerry Weber Open - Halle AEGON Championships - London Millenium Tennis Championships - Delray Beach Topshelf Open - 's-Hertogenbosch The Stella Artois Championships - London U.S. National Indoor Tennis Championships - Memphis Dallas Open - Dallas Countrywide Classic - Los Angeles Kremlin Cup - Moscow Proton Malaysian Open - Kuala Lumpur Regions Morgan Keegan Championships - Memphis Lexington Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Drummondville Challenger AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Gimcheon Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Suzhou Challenger Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Shenzhen Open - Shenzhen Citi Open - Washington Topshelf Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Heineken Open - Auckland Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Delray Beach Open - Delray Beach Suzhou Challenger BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Irving Challenger Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open 13 Provence - Marseille Heineken Open - Auckland Apia International - Sydney Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle AEGON Championships - London Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Samsung Securities Cup - Seoul University of Tennessee USTA Challenger - Knoxville BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Warsteiner Challenger Wolfsburg - Wolfsburg BB&T Atlanta Open - Atlanta Memphis Open - Memphis Chengdu Open - Chengdu Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing The Stella Artois Grass Court Championships - London ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia China Open - Beijing Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Qatar ExxonMobil Open - Doha Pozoblanco Challenger cinch Championships - London Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz The 10tele.com Open - Nottingham Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis Indianapolis Tennis Championships - Indianapolis China Open - Beijing ATP Kremlin Cup - Moscow Regions Morgan Keegan Championships - Memphis Regions Morgan Keegan Championships - Memphis Heineken Open - Auckland AEGON International - Eastbourne Open 13 - Marseille European Open - Antwerp Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Vietnam Open - Ho Chi Minh City Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal China Open - Beijing Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Indian Wells 2 Challenger Western & Southern Financial Group Masters - Cincinnati Delray Beach International Tennis Championships - Delray Beach Sony Ericsson Open - Miami Open de Nice Cote d'Azur - Nice Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai ATP Masters - Shanghai Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Masters - Paris Wimbledon - London Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne 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 Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Wimbledon - London Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Gerry Weber Open - Halle U.S. Open - New York National Bank Open - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sofia Open - Sofia Mutua Madrilena Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Miami Open - Miami Open de Moselle - Metz Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Open Sud de France - Montpellier Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Gerry Weber Open - Halle Serbia Open - Belgrade Swiss Indoors Basel - Basel PTT Thailand Open - Bangkok Hall of Fame Tennis Championships - Newport Wimbledon - London Telecom Italia Masters - Rome Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Asian Hopman Cup - Astana Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 French Open - Paris Hopman Cup - Perth French Open - Paris Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Olympics - Beijing Olympics - London U.S. Open - New York Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, Group 1, PO, TPE-CHN 3-2 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Finals, SF, RUS-CAN 1-2 Hyundai Hopman Cup - Perth Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Finals, Group B Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group II, 2R, TPE-PHI 3-1 Davis Cup, Group A, Bologna Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Hopman Cup - Perth Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, 1R, TPE-LIB 5-0 Davis Cup, Group 1, REL1, TPE-PAK 5-0 National Bank Open - Toronto 15th Asian Games Doha 2006 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - Athens Winnipeg Challenger Granby Challenger Olympics - Tokyo