Career 2025 2024 2023 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 Hong Kong Tennis Open - Hong Kong Davis Cup, World Group, Q, JPN-GBR 3-2 USA F2 USA F3 Canada F2 USA F7 USA F8 USA F14 USA F28 USA F1 Mexico F4 Colombia F3 Colombia F4 USA F14 USA F25 Mexico F18 Mexico F19 USA F8 USA F1 USTA Men's Challenger of Dallas - Dallas USTA Tallahassee Tennis Challenger - Tallahassee USTA/Adtech Challenger - Boston 2006 North Shore Pro Tennis Championship - Winnetka USA F29 USA F12 USA F24 USTA Challenger - Champaign II Challenger Ciudada de Guayaquil - Guayaquil USA F6 2007 Challenger of Santa Clara - Valencia Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Canada F1 USA F6 Oklahoma Challenger - Tulsa 2007 Knoxville Challenger - Knoxville ITG Miami Challenger - Miami BMW Tennis Championship - Sunrise Sail Open - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton Nielsen USTA Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Dallas Challenger Korat Challenger Baton Rouge Challenger Winnetka Challenger Vancouver Challenger Tulsa Challenger Tashkent Challenger Aachen Challenger Champaign Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Binghamton Challenger Charlottesville Challenger Aachen Challenger Knoxville Challenger Bratislava Challenger Singapore Challenger Johannesburg Challenger Leon Challenger Granby Challenger Tulsa Challenger Eckental Challenger Ortisei Challenger Istanbul Challenger Fifth-Third Bank Tennis Championships - Lexington Johannesburg Challenger Rio Quente Challenger Austin Challenger - Austin 2003 Freeman Men's Challenger - Joplin Challenger Casablanca San Angel - Mexico City Hilton Waikoloa Village USTA Challenger - Waikoloa Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Lubbock Challenger - Lubbock Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Music City Challenger - Nashville Wailea Men's Challenger - Maui GHI Bronx Classic - Bronx USTA Challenger of Tiburon - Tiburon Seguros Bolivar Open - Bogota 2004 USTA Challenger of Calabasas - Calabasas The Wright Financial Group, Inc. Challenger - Champaign Tiburon Challenger Dallas Challenger Morelos Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Busan Challenger Nottingham-2 Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock West Side Tennis Challenger - Forest Hills Smith Barney Men's Challenger - Covington Irving Challenger Pro Challenger at Calabasas - Calabasas Flea Market Cup - Busan USTA Men's Challenger of Dallas - Dallas Ortisei Challenger Manchester Challenger 2004 Colorado Tennis Classic - Denver The 'Fitz' Casino Challenger - Tunica Dallas Challenger USTA Comerica Challenger - Aptos Music City Challenger - Nashville Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento WOW Cafe Challenger - New Orleans USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Freeman Men's $50,000 Challenger - Joplin Samsung Challenger 2007 - Ho Chi Minh City Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi New Delhi Challenger II - New Delhi La Serena Open - La Serena AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise USTA Tallahassee Tennis Challenger - Tallahassee II Naples ITG Challenger - Naples The Comercia Challenger - Aptos 2005 Freeman Men's Challenger - Joplin Samsung Securities Cup - Seoul JSM Challenger - Champaign Bangkok Challenger AGT Challenger - Leon Nottingham Challenger XL Bermuda Open - Bermuda Music City Challenger - Nashville USTA Challenger of Orlando - Orlando USTA Men's Challenger of Dallas - Dallas Ford Tennis Championships - Louisville 2008 Knoxville Challenger - Knoxville Binghamton Challenger Fifth-Third Bank Tennis Classic - Lexington Rhodes Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Shimadzu All Japan Indoor Tennis Championships - Kyoto 2007 West Side Tennis Club Clay Court Challenger - Forest Hills AT&T Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin 2004 Keys Gate Challenger - Homestead Mercedes-Benz Cup - Los Angeles Carson Challenger The Commercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Ramat Hasharon Challenger Nottingham Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Aptos Challenger Gimcheon Challenger Eckental Challenger Swanston Challenger - Sacramento Champaign Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Dallas Challenger Dallas Challenger 2003 USTA Challenger of Calabasas - Calabasas Shimadzu All Japan Indoor Tennis Championships - Kyoto Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis International Tennis Championships - Delray Beach West Side Tennis Club Clay Court Challenger - Forest Hills Puerto Rico Challenger Tennis Event - Humacao Arizona Men's Tennis Championships - Scottsdale Leon Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno RCA Championships - Indianapolis Chicago Challenger Bratislava 2 Challenger Helsinki Challenger Phoenix Challenger Tallahassee Tennis Challenger - Tallahassee Tallahassee Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Leon Challenger 2005 West Side Tennis Coub Men's Challenger - Forest Hills Busan Open Challenger Tennis - Busan Naples Challenger - Naples Nottingham-2 Challenger Colorado Classic - Denver The West Side Tennis Club Grass Court Challenger - Forest Hills Copa Kia Challenger ATP - Santiago Hilton Waikoloa Village USTA Challenger - Waikoloa Vancouver Challenger Regions Morgan Keegan Championships - Memphis U.S. Men's Clay Court Championships - Houston Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington University of Tennessee USTA Men's Challenger - Knoxville China Open - Beijing Atlantic City Open - Atlantic City Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Fifth Third Bank Tennis Classic - Lexington College Station Challenger - College Station Pro Tennis World Open - Sunrise The Nottingham Open - Nottingham Harrah's Entertainment Challenger - Tunica The Natrel's Challenger of Granby - Granby If Stockholm Open - Stockholm Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin Brisbane - Brisbane SAP Open - San Jose Lubbock Challenger - Lubbock Campbells Hall of Fame Tennis Championships - Newport 2007 Nielsen Pro Tennis Championship - Winnetka Indianapolis Tennis Championships - Indianapolis Odlum Brown Vancouver Open - Vancouver Pilot Pen Tennis - New Haven Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Genova Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Ordina Open - s-Hertogenbosch AIG Japan Open Tennis Championships - Tokyo SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Nottingham Challenger Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade 2008 Lubbock Challenger - Lubbock AEGON International - Eastbourne Winston Salem - Winston Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Copa Claro - Buenos Aires Serbia Open - Belgrade Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Citi Open - Washington Kaoshuing Challenger Dallas Challenger Guadalajara Challenger Le Gosier Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Nottingham Challenger Kremlin Cup - Moscow Hall of Fame Tennis Championships - Newport SAP Open - San Jose Erste Bank Open - Vienna Memphis Open - Memphis Eckental Challenger Charlottesville Challenger Open de Tenis Comunidad Valenciana - Valencia Ortisei Challenger The Artois Championships - London Chennai Open - Chennai Swiss Indoors Basel - Basel Kremlin Cup - Moscow Brisbane International - Brisbane St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Chennai Open - Chennai Rio Open - Rio de Janeiro Gerry Weber Open - Halle Yokohama Challenger Heineken Open - Auckland Toyota Challenger Campbell's Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dallas Challenger Legg Mason Tennis Classic - Washington Citi Open - Washington Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Guadalajara Challenger Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Baton Rouge Challenger AEGON Championships - London U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Sacramento Challenger U.S. National Indoor Tennis Championships - Memphis Geneva Open - Geneva Charlottesville Challenger Abierto Mexicano Telcel - Acapulco Knoxville Challenger Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Ecuador Open - Quito Manta Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Moselle Open - Metz Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Taipei City Challenger U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Erste Bank Open - Vienna Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai AEGON Championships - London Atlanta Tennis Championships - Atlanta Manchester Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai SAP Open - San Jose Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Leon Challenger Guadalajara Challenger Farmers Classic - Los Angeles Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Citi Open - Washington Aircel Chennai Open - Chennai Aptos Challenger BB&T Atlanta Open - Atlanta Irving Challenger Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Gerry Weber Open - Halle Mexico City Challenger Claro Open Colombia - Bogota Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem The USTA Challenger at West End Racquet - Torrance Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Brisbane International - Brisbane Como Challenger Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Palmas del Mar Challenger Chennai Open - Chennai Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach Miller Lite Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Indianapolis Tennis Championships - Indianapolis Tennis Masters Series - Miami Tennis Masters Series - Cincinnati AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis RCA Championships - Indianapolis Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Chengdu Open - Chengdu Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne 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 Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Sony Ericsson Open - Miami Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 AAMI Classic - Kooyong BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Nitto ATP Finals - London Barclays ATP World Tour Finals - London Olympics - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 ATP Cup - Melbourne Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Olympics - Beijing Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Olympics - Tokyo AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Wimbledon - London Olympics - Paris Bloomfield Hills Challenger