Career 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 USA F1 USA F2 USA F3 Canada F2 USA F7 USA F8 USA F14 USA F28 Botswana F1 USA F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F4 USA F21 USA F12 USA F13 2007 Knoxville Challenger - Knoxville AT&T Challenger of Dallas - Dallas Baton Rouge Pro Tennis Classic - Baton Rouge Baton Rouge Challenger Rome Challenger Ramat Hasharon Challenger San Remo Challenger Vancouver Challenger Binghamton Challenger Seoul Challenger Dallas Challenger Granby Challenger Dallas Challenger Busan Challenger Le Gosier Challenger Manchester Challenger Dallas Challenger USA F27 USA F29 South Africa F1 South Africa F2 USA F12 USA F20 USA F21 Canada F1 USA F6 USA F13 Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis International Tennis Championships - Delray Beach RCA Championships - Indianapolis Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Chennai Open - Chennai Tennis Channel Open - Las Vegas Open SEAT 2008 - Barcelona The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Todi Challenger Aachen Challenger Chennai Open - Chennai Medibank International - Sydney SA Tennis Open - Johannesburg AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich AEGON Championships - London Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington USTA Tallahassee Tennis Challenger - Tallahassee 2007 Nielsen Pro Tennis Championship - Winnetka Malaysian Open - Kuala Lumpur China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg New Delhi Challenger II - New Delhi Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Como Challenger Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Rimouski Challenger Leon Challenger Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Rhodes Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle AEGON Championships - London Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Internationaux de Nouvelle-Caledonie - New Caledonia Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm New York Open - New York Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Erste Bank Open - Vienna Tata Open Maharashtra - Pune Tulsa Challenger The Commercia Challenger - Aptos Samsung Challenger 2007 - Ho Chi Minh City 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Fifth Third Bank Tennis Championships - Lexington Music City Challenger - Nashville Erste Bank Open - Vienna JSM Challenger - Champaign Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Hall of Fame Open - Newport South African Airways Open - East London Citi Open - Washington Erste Bank Open - Vienna San Diego Open - San Diego Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco BNP Paribas Primrose - Bordeaux Nielsen USTA Pro Tennis Championship - Winnetka Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Carson Challenger Dallas Challenger Bangkok Challenger Korat Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Nottingham Challenger Winnetka Challenger Lexington Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Baton Rouge Challenger Aptos Challenger Binghamton Challenger Truist Atlanta Open - Atlanta Eckental Challenger Aachen Challenger Singapore Challenger Eckental Challenger Ortisei Challenger Gimcheon Challenger USTA Challenger - Champaign Fifth-Third Bank Tennis Championships - Lexington Leon Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno 2003 Freeman Men's Challenger - Joplin 2003 USTA Challenger of Calabasas - Calabasas Colorado Classic - Denver University of Tennessee USTA Men's Challenger - Knoxville USTA Challenger of Tiburon - Tiburon The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin 2004 USTA Challenger of Calabasas - Calabasas West Side Tennis Club Clay Court Challenger - Forest Hills USTA Tallahassee Tennis Challenger - Tallahassee West Side Tennis Challenger - Forest Hills Atlantic City Open - Atlantic City 2004 Colorado Tennis Classic - Denver GHI Bronx Classic - Bronx Smith Barney Men's Challenger - Covington Austin Challenger - Austin 2004 Keys Gate Challenger - Homestead Fifth Third Bank Tennis Classic - Lexington Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign College Station Challenger - College Station Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Pro Tennis World Open - Sunrise Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills Busan Open Challenger Tennis - Busan Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin Tennis Masters Series - Miami Tennis Masters Series - Cincinnati Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai 2006 North Shore Pro Tennis Championship - Winnetka BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Fifth-Third Bank Tennis Classic - Lexington Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Odlum Brown Vancouver Open - Vancouver Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid WOW Cafe Challenger - New Orleans Internazionali BNL d'Italia - Rome Lubbock Challenger - Lubbock Rogers Cup - Toronto BNP Paribas Masters - Paris USTA Challenger of Oklahoma - Tulsa BNP Paribas Open - Indian Wells The Swanston Challenger - Sacramento Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Music City Challenger - Nashville BNP Paribas Open - Indian Wells Wailea Men's Challenger - Maui Miami Open - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Internazionali BNL d'Italia - Rome Freeman Men's $50,000 Challenger - Joplin Rogers Cup - Montreal Western & Southern Open - Cincinnati Shimadzu All Japan Indoor Tennis Championships - Kyoto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells 2007 Challenger of Santa Clara - Valencia Miami Open - Miami II Naples ITG Challenger - Naples Mutua Madrid Open - Madrid The 'Fitz' Casino Challenger - Tunica Internazionali BNL d'Italia - Rome Countrywide Classic USTA Challenger - Carson Rogers Cup - Toronto Western & Southern Open - Cincinnati Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Internazionali BNL d'Italia - Rome Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Lubbock Challenger - Lubbock Miami Open - Miami Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Western & Southern Open - Cincinnati Flea Market Cup - Busan Rolex Paris Masters - Paris Ford Tennis Championships - Louisville BNP Paribas Open - Indian Wells Miami Open - Miami San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Status Athens Open - Athens Tallahassee Tennis Challenger - Tallahassee 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Sail Open - New Delhi The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Championships - Lexington Open D'Orleans - Orleans Semgroup Challenger - Tulsa Open des Alpes Trophee BNP Paribas - Grenoble 2008 Lubbock Challenger - Lubbock Ethias Trophy - Mons Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Granby Challenger Tashkent Challenger Orleans Challenger Cremona Challenger Nottingham Challenger Bratislava Challenger Johannesburg Challenger Genova Challenger Leon Challenger Noumea Challenger Honolulu Challenger U.S. Open - New York Dallas Challenger Binghamton Challenger Tulsa Challenger Eckental Challenger Ortisei Challenger Dallas Challenger U.S. Open - New York Guadalajara Challenger Tallahassee Challenger Leon Challenger Nottingham-2 Challenger Yokohama Challenger Toyota Challenger Nottingham 1 Challenger Vancouver Challenger Nottingham 2 Challenger Istanbul Challenger Dallas Challenger Guadalajara Challenger Johannesburg Challenger Rio Quente Challenger Nottingham Challenger Kaoshuing Challenger Tiburon Challenger Sacramento Challenger Morelos Challenger Charlottesville Challenger Tallahassee Challenger U.S. Open - New York Guadalajara Challenger Knoxville Challenger Nottingham Challenger Nottingham-2 Challenger Manta Challenger Champaign Challenger U.S. Open - New York Charlottesville Challenger Knoxville Challenger Champaign Challenger Australian Open - Melbourne Dallas Challenger Taipei City Challenger Irving Challenger 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 Manchester Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Ortisei Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Leon Challenger Guadalajara Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Aptos Challenger Irving Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mexico City Challenger 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 The USTA Challenger at West End Racquet - Torrance French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mercedes-Benz Cup - Los Angeles Miller Lite Hall of Fame Tennis Championships - Newport Arizona Men's Tennis Championships - Scottsdale Sydney International - Sydney Regions Morgan Keegan Championships - Memphis RCA Championships - Indianapolis Kremlin Cup - Moscow Wimbledon - London Medibank International - Sydney Brisbane - Brisbane Open de Nice Cote dAzur - Nice Delray Beach International Tennis Championships - Delray Beach U.S. Open - New York Australian Open - Melbourne AEGON Championships - London Regions Morgan Keegan Championships - Memphis Wimbledon - London Heineken Open - Auckland Australian Open - Melbourne Rakuten Japan Open - Tokyo SAP Open - San Jose US Men's Clay Court Championship - Houston Campbell's Hall of Fame Tennis Championships - Newport French Open - Paris If Stockholm Open - Stockholm Kremlin Cup - Moscow U.S. Open - New York Delray Beach International Tennis Championships - Delray Beach Australian Open - Melbourne French Open - Paris Claro Open Colombia - Bogota U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Claro Open Colombia - Bogota AEGON Championships - London Hall of Fame Tennis Championships - Newport Wimbledon - London Malaysian Open - Kuala Lumpur Delray Beach Open - Delray Beach Erste Bank Open - Vienna Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai U.S. Open - New York Valencia Open - Valencia Delray Beach Open - Delray Beach Memphis Open - Memphis Australian Open - Melbourne Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril RCA Championships - Indianapolis New York Open - New York Open Sabadell Atlantico - Barcelona Hamburg European Open - Hamburg Melbourne Summer Set - Melbourne U.S. Open - New York Infosys Hall of Fame Open - Newport Citi Open - Washington AEGON International - Eastbourne Maharashtra Open - Pune RCA Championships - Indianapolis Delray Beach Open - Delray Beach Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona US Men's Clay Court Championship - Houston Western & Southern Financial Group Masters - Cincinnati Nature Valley International - Eastbourne Shanghai ATP Masters - Shanghai Rogers Masters - Toronto Pacific Life Open - Indian Wells If Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Toronto AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Erste Bank Open - Vienna Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport Shanghai Rolex Masters - Shanghai Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Hopman Cup - Perth ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group I, 2R, RSA-NED 3-1 Wimbledon (juniors) Laver Cup - Chicago Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship U.S. Open (juniors) French Open (juniors) Nitto ATP Finals - London Olympics - Beijing