Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Nottingham Challenger USA F1 USA F3 USA F4 USA F5 USA F2 USA F9 USA F10 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 South Africa F1 USA F6 USA F20 Burundi F1 Rwanda F1 Uganda F1 Kenya F1 South Africa F1 South Africa F2 Portugal F1 South Africa F1 South Africa F2 Indonesia F2 Malaysia F1 Malaysia F2 Thailand F2 Thailand F3 Burundi F1 Rwanda F1 Uganda F1 Nigeria F1 Nigeria F2 Turkey F4 Turkey F5 Turkey F7 Turkey F8 Turkey F14 Turkey F15 South Africa F1 Spain F21 Spain F22 Spain F23 Great Britain F10 Ireland F1 Great Britain F11 Great Britain F12 Israel F7 Israel F8 Israel F9 Turkey F25 Nigeria F3 Nigeria F4 Burundi F1 Rwanda F1 Israel F1 Israel F2 Turkey F4 Turkey F5 Turkey F6 Turkey F7 France F6 Thailand F1 Great Britain F14 Great Britain F15 Kuwait F2 Kuwait F3 Nigeria F1 Nigeria F2 Turkey F42 Zimbabwe F1 South Africa F1 South Africa F2 Australia F1 Bahrain F1 France F8 Turkey F25 Turkey F26 USA F21 USA F22 Kuwait F1 Kuwait F2 Nigeria F1 USA F9 Nigeria F2 USA F29 USA F12 China F1 Korea F1 Thailand F1 South Africa F2 South Africa F3 USA F30 Thailand F8 Thailand F9 Hong Kong F2 Hong Kong F3 Gabon F1 Gabon F2 Turkey F31 Zimbabwe F1 Zimbabwe F2 Kuwait F1 France F5 Turkey F3 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Turkey F8 Tunisia F9 Israel F2 Bahrain F1 Australia F2 China F4 Turkey F21 Uzbekistan F4 USA F30 China F2 South Africa F1 USA F34 France F2 (Bressuire) USA F8 (Calabasas) M25 Karlsruhe M25 Huelva M25+H Palma Del Rio M25 Champaign M25 Bakersfield M25 Dallas Israel F3 Fifth Third Bank Tennis Classic - Lexington Germany F2 (Nussloch) The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa Ford Tennis Championships - Louisville 2007 Challenger of Santa Clara - Valencia Countrywide Classic USTA Challenger - Carson Lubbock Challenger - Lubbock Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Carson Challenger Talahassee Challenger USTA Men's Challenger of Dallas - Dallas USTA/Adtech Challenger - Boston Calabasas Challenger Charlottesville Challenger M25 Cancun Johannesburg Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger South Africa F3 (Stellenbosch) Carson Challenger Winnetka Challenger M25 Martos Turkey F27 M15 Saarlouis M15 Jakarta M15 Jakarta M15 Jakarta M25 Harlingen M25 Norman Turkey F30 M25 Claremont M25 Fayetteville Freeman Men's $50,000 Challenger - Joplin M25 Malibu M25 Cancun M15 Austin Beijing Challenger The Comercia Challenger - Aptos Istanbul Challenger Izmir Challenger Men's Pro Challenger at Tunica National - Tunica M15 Fayetteville Dallas Challenger Leon Challenger Savannah Challenger Johannesburg Challenger Tallahassee Challenger Nottingham-2 Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Anning Challenger Sacramento Challenger Knoxville Challenger The $50,000 Pro Challenger at Calabasas - Calabasas M15 Vero Beach Kolkata Challenger Guangzhou Challenger Qatar F3 M25 Weston Sarasota Challenger M25 Calabasas Tallahassee Challenger Gimcheon Challenger Knoxville Challenger M25 Tulsa JSM Challenger - Champaign South Africa F2 Reunion Island Challenger Fergana Challenger Manila Challenger Irving Challenger Turkey F27 Savannah Challenger Tallahassee Challenger Izmir Challenger Orleans Challenger Fairfield Challenger Odlum Brown Vancouver Open - Vancouver Charlottesville Challenger Aptos Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Cary Challenger Leon Challenger Leon Challenger Puerto Vallarta Challenger Savannah Challenger Columbus Challenger Little Rock Challenger Orlando 2 Challenger Honolulu Challenger Cary 2 Challenger Home Depot Center USTA Challenger - Carson Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Aptos Challenger Columbus Challenger Savannah Challenger Orlando Challenger Rome Challenger Charlottesville Challenger Tallahassee Challenger Chicago Challenger Morelos Challenger Columbus Challenger Dallas Challenger Aptos Challenger Fairfield Challenger Guadalajara Challenger Istanbul Challenger Sarasota Challenger Tiburon Challenger Morelos Challenger Mercedes-Benz Cup - Los Angeles Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo U.S. Mens's Clay Court Championship - Houston Champaign Challenger Countrywide Classic - Los Angeles China Open - Beijing SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Pilot Pen Tennis - New Haven Medibank International - Sydney AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Pilot Pen Tennis - New Haven The Nottingham Open - Nottingham Sydney Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis BB&T Atlanta Open - Atlanta Citi Open - Washington Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Music City Challenger - Nashville Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Legg Mason Tennis Classic - Washington Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington ASB Classic - Auckland Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice AEGON Championships - London Citi Open - Washington Brisbane International - Brisbane BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel The Swanston Challenger - Sacramento Music City Challenger - Nashville Cary 2 Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach AT&T Challenger of Dallas - Dallas Abierto Mexicano Telcel - Acapulco Campbell's Hall of Fame Tennis Championships - Newport II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento South African Airways Open - East London Delray Beach Open - Delray Beach Dallas Challenger Columbus Challenger Sarasota Challenger Carson Challenger Yuba City Challenger Winston-Salem Open - Winston-Salem Truist Atlanta Open - Atlanta Tallahassee Challenger Aptos Challenger Ricoh Open - 's-Hertogenbosch Tulsa Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger AEGON International - Eastbourne If Stockholm Open - Stockholm Charlottesville Challenger Knoxville Challenger RCA Championships - Indianapolis Johannesburg Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger BB&T Atlanta Open - Atlanta Nottingham Challenger Citi Open - Washington Winnetka Challenger New York Open - New York Delray Beach Open - Delray Beach Aptos Challenger RCA Championships - Indianapolis Wuhan Challenger Samarkand Challenger Charlottesville Challenger Maui Challenger Tiburon Challenger Mexico City Challenger Savannah Challenger Santos Challenger Winnetka Challenger Infosys Hall of Fame Open - Newport Napa Challenger Tiburon Challenger Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta New Delhi Challenger Ojai Challenger Grand Prix Hassan II - Casablanca Anning Challenger Little Rock Challenger Gimcheon Challenger Delray Beach International Tennis Championships - Delray Beach Barranquilla Challenger Charleston Challenger Bogota Challenger Citi Open - Washington Las Vegas Challenger Qatar ExxonMobil Open - Doha Burnie Challenger Citi Open - Washington Binghamton Challenger Hall of Fame Tennis Championships - Newport Lexington Challenger Columbus Challenger Fairfield Challenger Savannah Challenger Tiburon Challenger Monterrey Challenger Columbus Challenger Winnetka Challenger China Open - Beijing Aptos Challenger Cary Challenger Las Vegas Challenger US Men's Clay Court Championship - Houston Karshi Challenger Knoxville Challenger Houston Challenger Cleveland Challenger Aptos Challenger Columbus Challenger Pilot Pen Tennis - New Haven Tallahassee Challenger Fairfield Challenger Little Rock Challenger Countrywide Classic - Los Angeles Cary Challenger Bangkok Challenger Mallorca Challenger Cleveland Challenger SAP Open - San Jose San Luis Potosi Challenger The Hypo Group Tennis International 2008 - Poertschach Delray Beach International Tennis Championships - Delray Beach Champaign Challenger Citi Open - Washington Samarkand Challenger Arizona Men's Tennis Championships - Scottsdale Thailand Open - Bangkok Lexington Challenger Aptos Challenger Legg Mason Tennis Classic - Washington Cary 1 Challenger Cary Challenger Lexington Challenger Champaign Challenger Columbus Challenger Happy Valley Challenger Kyoto Challenger Little Rock Challenger Taipei City Challenger Anning Challenger Newport Beach Challenger Busan Challenger Columbus 2 Challenger Charleston Challenger Delray Beach International Tennis Championships - Delray Beach Lexington Challenger Charlottesville Challenger Alphen Challenger Stockton Challenger Champaign Challenger Koblenz Challenger Las Vegas Challenger Morelos Challenger Drummondville Challenger Taipei City Challenger Sarasota Challenger Sarasota Challenger Knoxville Challenger Puerto Vallarta Challenger Savannah Challenger Palmas del Mar Challenger New Haven Challenger U.S. National Indoor Tennis Championships - Memphis Winnetka Challenger SAP Open - San Jose Heineken Open - Auckland If Stockholm Open - Stockholm Rome Challenger Vancouver Challenger Newport Beach Challenger PTT Thailand Open - Bangkok Chicago Challenger Stockton Challenger Champaign Challenger XL Bermuda Open - Bermuda Open Parc - Lyon AEGON International - Eastbourne AEGON Championships - London Noumea Challenger Rakuten Japan Open - Tokyo Cleveland Challenger Indian Wells Challenger Monterrey Challenger Cleveland Challenger Savannah Challenger Eskisehir Challenger Santo Domingo Challenger Aptos Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Ilkley Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami U.S. Men's Clay Court Championships - Houston Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis SA Tennis Open - Johannesburg SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston SAP Open - San Jose Winston Salem - Winston Salem BB&T Atlanta Open - Atlanta Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach ASB Classic - Auckland U.S. Open - New York Delray Beach Open - Delray Beach U.S. Open - New York BB&T Atlanta Open - Atlanta Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Truist Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne Wimbledon - London US Men's Clay Court Championship - Houston U.S. Open - New York Winston-Salem Open - Winston-Salem Australian Open - Melbourne Truist Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Regions Morgan Keegan Championships - Memphis Australian Open - Melbourne Swiss Indoors Basel - Basel U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Wimbledon - London Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Davis Cup, Group I, 2R, RSA-SLO 4-1 U.S. Open - New York Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group I, PO, SLO-RSA 4-1 Wimbledon - London Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group II, 1R, TUR-RSA 3-2 Davis Cup, Group II, PO, RSA-IRL 5-0 Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group II, 1R, RSA-BUL 4-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, World Group, 1R, USA-GBR 1-3 U.S. Open - New York Davis Cup, Group I, PO, ISR-RSA 3-1 Western & Southern Open - Cincinnati Wimbledon - London Mutua Madrid Open - Madrid U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Western & Southern Open - Cincinnati U.S. Open (juniors) Shanghai Rolex Masters - Shanghai French Open - Paris River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Australian Open - Melbourne All Lower level tournaments French Open - Paris Olympics - London