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