Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Phoenix Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Hangzhou Challenger BNP Paribas Open - Indian Wells Citi Open - Washington Canberra Challenger Australian Open - Melbourne Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Oeiras 5 Challenger Internazionali BNL d'Italia - Rome French Open - Paris Newport Challenger National Bank Open - Toronto Citi Open - Washington U.S. Open - New York Knoxville Challenger USA F13 Usa F26 USA F7 USA F8 USA F27 USA F31 USA F2 USA F4 USA F5 USA F6 USA F7 USA F25 USA F26 USA F27 USA F28 USA F29 USA F30 USA F31 USA F32 USA F1 USA F2 USA F3 USA F5 USA F6 USA F7 USA F8 USA F11 USA F13 Netherlands F1 Netherlands F2 USA F1 Australia F1 Australia F2 USA F8 USA F9 USA F13 USA F14 Italy F16 Italy F17 Italy F18 USA F23 Canada F7 Canada F8 Canada F9 Canada F10 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Dominican Republic F4 USA F2 USA F4 USA F10 USA F11 USA F21 USA F11 China F8 China F9 USA F21 USA F12 Netherlands F3 M25 Naples M25 Naples USA F8 USA F27 USA F28 USA F29 USA F3 Dallas Challenger Campinas Challenger M25 Dallas M25 Tulsa 2006 North Shore Pro Tennis Championship - Winnetka USA F23 GHI Bronx Classic - Bronx 2006 Challenger of Santa Clarita California Challenger - Valencia Harrah's Entertainment Men's Pro Challenger - Tunica Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas Samsung Secruities Cup Challenger - Seoul Flea Market Cup Busan Challenger Tennis - Busan XL Bermuda Open - Bermuda The Surbiton Trophy - Surbiton Swanston Challenger - Sacramento Dallas Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger Sarasota Challenger Maui Challenger Binghamton Challenger Aptos Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Melbourne Challenger Yokohama Challenger Burnie Challenger West Lakes Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Traralgon Challenger 2 Home Depot Center USTA Challenger - Carson Tallahassee Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Charlottesville Challenger Maui Challenger Morelos Challenger Drummondville Challenger Savannah Challenger Savannah Challenger Seoul Challenger Bangkok Challenger Winnetka Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Wailea Men's Challenger - Maui Cary Challenger Tiburon Challenger Ho Chi Minh City Challenger Ningboo Challenger Columbus Challenger Champaign Challenger Noumea Challenger Maui Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Burnie Challenger Launceston Challenger Leon Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Surbiton Challenger Odlum Brown Vancouver Open - Vancouver Aptos Challenger Cary Challenger Fairfield Challenger Knoxville Challenger Noumea Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger Dallas Challenger Savannah Challenger Lisbon Challenger Mestre Challenger Poznan Challenger Lyon Challenger Winnetka Challenger Gatineau Challenger Chicago Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger Houston Challenger Newport Beach Challenger Dallas Challenger Monterrey Challenger Sarasota Challenger Lisbon Challenger Binghamton Challenger 2003 USTA Challenger of Calabasas - Calabasas Orlando Challenger Biella 6 Challenger Little Rock Challenger Cary Challenger Cary Challenger Lexington Challenger Traralgon Challenger USTA Men's Challenger of Dallas - Dallas Cleveland Challenger Phoenix Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Indianapolis Challenger Chicago Challenger Cary Challenger Phoenix Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Cleveland Challenger Monterrey Challenger Waco Challenger Phoenix Challenger Tallahassee Challenger Savannah Challenger Burbank Challenger - Burbank Fairfield Challenger Indian Wells 2 Challenger Cleveland Challenger Champaign Challenger Sarasota Challenger Little Rock Challenger Tunis Challenger Surbiton Challenger Stanford Challenger Tallahassee Challenger Tyler Challenger Ilkley Challenger Knoxville Challenger Sarasota Challenger Binghamton Challenger USTA Comerica Challenger - Aptos Singha Tennis Classic - Tarzana Aptos Challenger Charlottesville Challenger Indian Wells 1 Challenger San Diego Challenger Aptos Challenger Savannah Challenger Tallahassee Challenger Binghamton Challenger Tyler Challenger Nonthaburi 4 Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Las Vegas Challenger The Swanston Challenger - Sacramento Little Rock Challenger Tallahassee Challenger Swanston Challenger - Sacramento Charlottesville Challenger Knoxville Challenger Houston Challenger Canberra Challenger Mercedes-Benz Cup - Los Angeles Newport Beach Challenger SAP Open - San Jose Tennis Channel Open - Las Vegas Indian Wells Challenger RCA Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Sydney International - Sydney Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Estoril Open - Estoril Winnetka Challenger Hypo Group Tennis International - Portschach Gerry Weber Open - Halle RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Split Challenger Next Generation Adelaide International - Adelaide Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Cary Challenger The Artois Championships - London Brisbane - Brisbane Heineken Open - Auckland AEGON Championships - London AEGON International - Eastbourne Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Cary 2 Challenger Serbia Open - Belgrade Medibank International - Sydney Regions Morgan Keegan Championships - Memphis AEGON Championships - London Countrywide Classic - Los Angeles Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Charlottesville Challenger Knoxville Challenger Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Ilkley Challenger Legg Mason Tennis Classic - Washington Farmers Classic - Los Angeles China Open - Beijing Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Launceston Challenger Dallas Challenger Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Heilbronn Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem SAP Open - San Jose Moselle Open - Metz Vancouver Challenger China Open - Beijing Sioux Falls Challenger Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane U.S. Mens's Clay Court Championship - Houston Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Noumea Challenger US Men's Clay Court Championship - Houston Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Le Gosier Challenger Citi Open - Washington AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Campbells Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Tiburon Challenger Winston-Salem Open - Winston-Salem ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Geneva Open - Geneva Dallas Challenger Topshelf Open - 's-Hertogenbosch Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos New York Open - New York US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco AEGON Championships - London Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Sydney International - Sydney New York Open - New York US Men's Clay Court Championship - Houston Sarasota Challenger Nature Valley International - Eastbourne Hall of Fame Open - Newport China Open - Beijing Intrum Stockholm Open - Stockholm Stockton Challenger Erste Bank Open - Vienna New York Open - New York Great Ocean Road Open - Melbourne Savannah Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Heineken Open - Auckland Traralgon Challenger Aircel Chennai Open - Chennai Yeongwol Challenger Monterrey Challenger Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Orlando Challenger Citi Open - Washington Le Gosier Challenger San Diego Open - San Diego Dallas Open - Dallas Delray Beach Open - Delray Beach If Stockholm Open - Stockholm Traralgon Challenger Maui Challenger Winnetka Challenger Apia International - Sydney Burnie Challenger Champaign Challenger Sarasota Challenger SAP Open - San Jose Heilbronn Challenger Phoenix Challenger Las Vegas Challenger Winston-Salem Open - Winston-Salem Champaign Challenger Dallas Challenger Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Hall of Fame Tennis Championships - Newport Aegon Nottingham Open - Nottingham ASB Classic - Auckland Geneva Open - Geneva Bloomfield Hills Challenger Charlottesville Challenger Suzhou Challenger Noventi Open - Halle Lexington Challenger Guadalajara Challenger New Haven Challenger Adelaide International - Adelaide Lexington Challenger Fairfield Challenger Cary 2 Challenger Traralgon Challenger Dallas Challenger Lexington Challenger Canberra Challenger Champaign Challenger San Francisco Challenger San Luis Potosi Challenger San Luis Potosi Challenger Delray Beach Open - Delray Beach Columbus Challenger Granby Challenger Tiburon Challenger AEGON Championships - London Emilia-Romagna Open - Parma China Open - Beijing Charleston Challenger Fairfield Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Knoxville Challenger Mexico City Challenger Sarasota Challenger Parma Challenger Cleveland Challenger Tiburon Challenger Orlando 2 Challenger Winston-Salem Open - Winston-Salem Sioux Falls Challenger Champaign Challenger Delray Beach Open - Delray Beach Palmas del Mar Challenger Tyler Challenger Nottingham 2 Challenger Pilot Pen Tennis - New Haven Delray Beach Open - Delray Beach Winston-Salem Challenger Mifel Tennis Open - Los Cabos U.S. Men's Clay Court Championships - Houston Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Tiburon Challenger The Hypo Group Tennis International 2008 - Poertschach Indianapolis Tennis Championships - Indianapolis US Men's Clay Court Championship - Houston Lincoln Challenger China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Charlottesville Challenger Tenerife 2 Challenger Grand Prix de Tennis de Lyon - Lyon Tenerife 3 Challenger Infosys Hall of Fame Open - Newport SAP Open - San Jose Citi Open - Washington Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto 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 Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Lincoln Challenger 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 US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Erste Bank Open - Vienna Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome San Diego Open - San Diego Rogers Cup - Toronto Regions Morgan Keegan Championships - Memphis Orlando Challenger Western & Southern Open - Cincinnati Tallahassee Challenger Braga Challenger Winnetka Challenger Little Rock Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Little Rock Challenger Charleston Challenger Open Seat Godo 2007 - Barcelona Internazionali BNL d'Italia - Rome Knoxville Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Las Vegas Challenger BNP Paribas Open - Indian Wells Columbus Challenger Miami Open - Miami Tallahassee Challenger Chicago Challenger Charlottesville Challenger Columbus Challenger AEGON Championships - London Internazionali BNL d'Italia - Rome Heineken Open - Auckland Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai US Men's Clay Court Championship - Houston AEGON International - Eastbourne Dallas Open - Dallas BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - Cincinnati Gonet Geneva Open - Geneva Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Hangzhou Open - Hangzhou Rogers Cup - Montreal Western & Southern Open - New York BNP Paribas Open - Indian Wells Dallas Open - Dallas Miami Open - Miami Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Truist Atlanta Open - Atlanta Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Countrywide Classic - Los Angeles SAP Open - San Jose The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Erste Bank Open - Vienna Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Cincinnati Open - Cincinnati 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 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha 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 Wimbledon - London Davis Cup, World Group, SF, ESP-USA, 4-1 ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, PO, COL-USA 1-3 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, SF, ESP-USA 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, QF, AUS-USA 3-2 Laver Cup - Prague Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, 1R, SRB-USA 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong All Lower level tournaments Olympics - Beijing Davis Cup, World Group, SF, CRO-USA 3-2 Bloomfield Hills Challenger