Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 F12 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F6 M15 Vero Beach M25 Tulsa USA F30 The Surbiton Trophy - Surbiton USA F9 USA F3 USA F4 USA F10 USTA Men's Challenger of Dallas - Dallas The $50,000 Pro Challenger at Calabasas - Calabasas The Comercia Challenger - Aptos Oklahoma Challenger - Tulsa Men's Pro Challenger at Tunica National - Tunica Dallas Challenger Talahassee Challenger Yuba City Challenger M25 Cancun Aptos Challenger Knoxville Challenger Calabasas Challenger Charlottesville Challenger Savannah Challenger Sarasota Challenger Ojai Challenger Calabasas Challenger Charlottesville Challenger Savannah Challenger The Surbiton Trophy - Surbiton The Waco International Tennis Challenger - Waco The LTA Wrexham Challenger - Wrexham 2003 West Side Tennis Club Challenger - Forest Hills IX Open Internacional D'Andorra - Andorra Pro Tennis World Open - Boca Raton 2002 Tulsa USTA Challenger - Tulsa Leon Challenger Savannah Challenger The Surbiton Trophy - Surbiton Tallahassee Challenger Nottingham Challenger Challenger Leon 2004 - Leon Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City Nottingham-2 Challenger Winnetka Challenger Busan Open Challenger Tennis - Busan Countrywide Classic USTA Challenger - Carson 2007 Challenger of Santa Clara - Valencia Napa Challenger Tiburon Challenger Fifth Third Bank Tennis Classic - Lexington Sarasota Challenger Lubbock Challenger - Lubbock Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Fifth-Third Bank Tennis Classic - Lexington Ford Tennis Championships - Louisville Torneo Internacional Challenger Fila 2005 - Leon Music City Challenger - Nashville Delhi Challenger I - New Delhi Irving Challenger M25 Dallas Ford Tennis Championships - Louisville Freeman Men's $50,000 Challenger - Joplin 2004 Keys Gate Challenger - Homestead LTA Cardiff Challenger - Cardiff Music City Challenger - Nashville Music City Challenger - Nashville Open de la Ville de Saint Denis - Reunion Island II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sacramento Challenger - Sacramento Pro Tennis World Open - Sunrise Sacramento Challenger Bauer Watertechnology Cup 2007 - Eckental JSM Challenger - Champaign Malaysian Open - Kuala Lumpur Nottingham Challenger Cleveland Challenger XL Bermuda Open - Bermuda Monterrey Challenger Tallahassee Challenger Columbus 2 Challenger Winnetka Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Music City Challenger - Nashville Aptos Challenger USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Lambertz Open by Stawag 2007 - Aachen Aptos Challenger Winnetka Challenger Carson Challenger Savannah Challenger The Commercia Challenger - Aptos Binghamton Challenger The Samsung Open - Nottingham The 'Fitz' Casino Challenger - Tunica Stockholm Open - Stockholm Sacramento Challenger Happy Valley Challenger Carson Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Aptos Challenger Stockholm Open - Stockholm Tallahassee Challenger Tulsa Challenger ATP Challenger Numea - New Caledonia Tiburon Challenger Knoxville Challenger Tallahassee Tennis Challenger - Tallahassee Home Depot Center USTA Challenger - Carson Savannah Challenger Fairfield Challenger Sarasota Challenger 2003 Eddleman USTA Challenger - Birmingham The Manchester Trophy - Manchester Cary Challenger South African Airways Open - East London AAPT Championships - Adelaide Monterrey Challenger Heineken Open - Auckland Tallahassee Challenger Siebel Open - San Jose Arizona Men's Tennis Championships - Scottsdale Tiburon Challenger The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. The LTA Manchester Challenger - Manchester Davidoff Swiss Indoors - Basel Open Castilla y Leon Trofeo Iberdrola - Segovia USTA Challenger of Burbank - Burbank International Tennis Championships - Delray Beach Open de L'Isere - Grenoble SAP Open - San Jose The LTA Bolton Challenger - Bolton Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston IPP Open - Helsinki Sarasota Challenger The Stella Artois Grass Court Championships - London The Surbiton Trophy - Surbiton Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. The Manchester Trophy - Manchester Winnetka Challenger Indian Wells Challenger Chicago Challenger Tallahassee Challenger Vietnam Open - Ho Chi Minh City AIG Japan Open - Tokyo Noumea Challenger Newport Beach Challenger Davidoff Swiss Indoors - Basel Qatar ExxonMobil Open - Doha The Surbiton Trophy - Surbiton Delray Beach International Tennis Championships - Delray Beach Leon Challenger Puerto Vallarta Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Hypo Group Tennis International - Portschach The Stella Artois Championships - London Aptos Challenger Winnetka Challenger Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven New Haven Challenger AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Cleveland Challenger Tallahassee Challenger Abierto Club Casablanca - Mexico City The Wrexham Challenger - Wrexham Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Lexington Challenger Gerry Weber Open - Halle Savannah Challenger Campbell's Hall of Fame Tennis Championships - Newport Little Rock Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Countrywide Classic - Los Angeles Rome Challenger Chicago Challenger Cary Challenger Legg Mason Tennis Classic - Washington Tiburon Challenger Las Vegas Challenger Mauritius Open - Mauritius Charlottesville Challenger Pilot Pen Tennis - New Haven Knoxville Challenger Challenger Casablanca San Angel - Mexico City Mumbai Open - Mumbai Cleveland Challenger AIG Japan Open Tennis Championships - Tokyo Qatar Exxon Mobil Open - Doha Lambertz Open by Stawag - Aachen The Dubai Tennis Championships - Dubai The Hypo Group Tennis International 2008 - Poertschach SA Tennis Open - Johannesburg SAP Open - San Jose Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Knoxville Challenger Tiburon Challenger Houston Challenger Cleveland Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Legg Mason Tennis Classic - Washington D.C. Savannah Challenger Swiss Indoors Basel - Basel Sarasota Challenger Carson Challenger Regions Morgan Keegan Championships - Memphis China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Columbus Challenger BB&T Atlanta Open - Atlanta China Open - Beijing RCA Championships - Indianapolis Charleston Challenger Brasil Open - Salvador Thailand Open - Bangkok Heineken Open - Auckland Honolulu Challenger US Men's Clay Court Championship - Houston SAP Open - San Jose Charlottesville Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Rakuten Japan Open - Tokyo Heineken Open - Auckland Delray Beach Open - Delray Beach Geneva Open - Geneva AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach Maui Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Memphis Open - Memphis PTT Thailand Open - Bangkok Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Dallas Challenger AEGON Championships - London Winston-Salem Open - Winston-Salem Mexico City Challenger Baton Rouge Challenger U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Charlottesville Challenger Tallahassee Challenger ASB Classic - Auckland Mumbai Open - Mumbai ATP Kremlin Cup - Moscow Knoxville Challenger Open de Nice Cote d'Azur - Nice Next Generation Adelaide International - Adelaide AEGON International - Eastbourne Delray Beach Open - Delray Beach BB&T Atlanta Open - Atlanta AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Citi Open - Washington Delray Beach International Tennis Championships - Delray Beach Legg Mason Tennis Classic - Washington Medibank International - Sydney SAP Open - San Jose Winston-Salem Open - Winston-Salem Atlanta Tennis Championships - Atlanta Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Cary 2 Challenger Citi Open - Washington US Men's Clay Court Championship - Houston Charlottesville Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Guadalajara Challenger Fairfield Challenger Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Rakuten Japan Open - Tokyo LTA Hull Challenger - Hull The LTA Hull Challenger - Hull ASB Classic - Auckland Memphis Open - Memphis Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco University of Tennessee USTA Men's Challenger - Knoxville Cary Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Savannah Challenger VIII Open Internacional D'Andorra - Andorra Bristol Challenger Trophy - Bristol Amer-Wilson Tampere Challenger - Tampere Columbus Challenger Citi Open - Washington The Nottingham Cahllenger - Nottingham Okal Open - Eckental Abierto Mexicano Telcel - Acapulco Open Parc - Lyon AEGON Championships - London Swiss Indoors Basel - Basel Charleston Challenger New York Open - New York Cary Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Newport Beach Challenger Citi Open - Washington Sarasota Challenger Savannah Challenger Little Rock Challenger Orlando 2 Challenger Citi Open - Washington Kroger / St. Jude International - Memphis Grand Prix de Tennis de Lyon - Lyon CA Tennis Trophy - Vienna Heineken Trophy - 's-Hertogenbosch Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai AIG Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Tennis Masters Series - Cincinnati Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Campionati Internazionali d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai U.S. Mens's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai RCA Championships - Indianapolis Heineken Open - Auckland Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Ilkley Challenger Rome Challenger Little Rock Challenger Columbus Challenger Cary 2 Challenger Heineken Open - Auckland The Nottingham Open - Nottingham Orlando Challenger Pacific Life Open - Indian Wells BMW Open - Munich Masters Series Hamburg - Hamburg Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Wimbledon - London Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven U.S. Open - New York BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai Miami Open - Miami Tennis Masters Series - Montreal Rogers Cup - Montreal Infosys Hall of Fame Open - Newport Sony Ericsson Open - Miami Wimbledon - London US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne The 10tele.com Open - Nottingham Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Thailand Open - Bangkok Australian Open - Melbourne Gerry Weber Open - Halle French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York NASDAQ-100 Open - Miami Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Citi Open - Washington Wimbledon - London Davis Cup, Group 2, 1R, GEO-RSA 3-2 Davis Cup, Group 1, 2R, RSA-GER 2-3 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group 2, REL2, RSA-DEN 3-2 Davis Cup, Group 1, 2R, SVK-RSA 3-2 French Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, REL2, RSA-GRE 4-1 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) River Oaks International Tennis Tournament - Houston Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London