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