Career 2025 2024 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 Lexington Challenger U.S. Open - New York Brisbane 3 Challenger USA F14 USA F29 USA F31 USA F24 USA F1 USA F6 USA F9 USA F12 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F10 USA F17 USA F20 USA F21 USA F23 USA F24 USA F1 USA F5 USA F6 Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 USA F1 Usa F12 Usa F13 Italy F5 Italy F6 USA F26 USA F27 USA F8 USA F30 USA F32 USA F23 USA F24 USA F23 USA F26 USA F28 USA F29 USA F3 USA F4 USA F5 USA F10 USA F11 USA F7 Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Nielsen USTA Pro Tennis Championship - Winnetka The Comercia Bank Challenger - Aptos Oldum Brown Vancouver Open - Vancouver Swanston Challenger - Sacramento Waco Tennis Challenger - Waco M15 Las Vegas Dallas Challenger Melbourn Challenger Cherbourg Challenger Kyoto Challenger Bangkok Challenger Talahassee Challenger Yuba City Challenger Lugano Challenger Puerto Rico Challenger Tennis Event - Humacao M25 Tulsa Aptos Challenger Lexington Challenger USTA Tallahassee Tennis Challenger - Tallahassee Vancouver Challenger Binghamton Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger Burnie Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Ojai Challenger The Comercia Challenger - Aptos Men's Pro Challenger at Tunica National - Tunica M25 Nottingham Aptos Challenger Tulsa Challenger Bangkok Challenger Tiburon Challenger Charlottesville Challenger Honolulu Challenger Caloundra Challenger Dallas Challenger Nottingham Challenger Nottingham Challenger Tulsa Challenger 2007 Challenger of Santa Clara - Valencia Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Sarasota Challenger Winnetka Challenger Maui Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger Fifth-Third Bank Tennis Classic - Lexington Napa Challenger Sacramento Challenger Tiburon Challenger Maui Challenger Music City Challenger - Nashville 2006 North Shore Pro Tennis Championship - Winnetka WOW Cafe Challenger - New Orleans Freeman Men's $50,000 Challenger - Joplin The Swanston Challenger - Sacramento M15 Cancun M15 Santo Domingo II Naples ITG Challenger - Naples M15 Cancun Sacramento Challenger - Sacramento Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ford Tennis Championships - Louisville JSM Challenger - Champaign M15 Cancun Napa Challenger Sacramento Challenger Tiburon Challenger Zagreb Challenger M25 Harlingen Nottingham Challenger Knoxville Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Savannah Challenger Calabasas Challenger M25 Austin Rijeka Open - Rijeka Winnetka Challenger Sunset Moulding Challenger - Yuba City Columbus Challenger Tiburon Challenger Semgroup Challenger - Tulsa Sacramento Challenger Charlottesville Challenger Music City Challenger - Nashville JSM Challenger of Champaign - Urbana M15 Doha Wolfsburg Challenger M25 Doha M25 Al Zahra Dallas Challenger Burnie Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Bordeaux Challenger Irving Challenger Fairfield Challenger Irving Challenger Knoxville Challenger Carson Challenger Dallas Challenger Bordeaux Challenger Ilkley Challenger Stockton Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger Charlottesville Challenger Aix En Provence Challenger Carson Challenger Irving Challenger Winnetka Challenger Sarasota Challenger Charlottesville Challenger Tallahassee Challenger Cleveland Challenger Bangkok Challenger Surbiton Challenger Sacramento Challenger M25 Santo Domingo Pro Challenger at Calabasas - Calabasas Toyota Challenger Champaign Challenger Dallas Challenger Knoxville Challenger Cassis Challenger 2007 Knoxville Challenger - Knoxville Calgary Challenger M25 Calabasas Sao Paulo Challenger Sarasota Challenger M25 Xalapa Savannah Challenger M25 Pensacola Fairfield Challenger Monterrey Challenger Knoxville Challenger Ilkley Challenger Savannah Challenger Tallahassee Challenger Winnetka Challenger M25 Wichita Aguascalientes Challenger Biella 4 Challenger Lille Challenger Tiburon Challenger Istanbul 2 Challenger Stockton Challenger Tallahassee Tennis Challenger - Tallahassee Charlottesville Challenger Sarasota Challenger Drummondville Challenger Mallorca Challenger Brisbane 1 Challenger Morelia Challenger Fifth Third Bank Tennis Championships - Lexington Fairfield Challenger Chicago Challenger Charlottesville Challenger Bratislava Challenger USTA Challenger - Champaign Tiburon Challenger Savannah Challenger Winnetka Challenger Dallas Challenger Indian Wells Challenger Barranquilla Challenger AT&T Challenger of Dallas - Dallas Little Rock Challenger Columbus Challenger Bloomfield Hills Challenger Rome 1 Challenger Las Vegas Challenger Mallorca Challenger Monterrey Challenger Morelos Challenger Fairfield Challenger Malaga Challenger Knoxville Challenger USTA Freeman Men's Challenger - Joplin Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Merida Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger AGT Challenger - Leon Legg Mason Tennis Classic - Washington Knoxville Challenger Savannah Challenger Jingshan Challenger 2008 Lubbock Challenger - Lubbock Vancouver Challenger The Mercedes Benz of Calabasas - Calabasas Monterrey Challenger Shanghai Challenger Ford Tennis Championships - Louisville Burnie Challenger Sarasota Challenger Carson Challenger Savannah Challenger SAP Open - San Jose SAP Open - San Jose Irving Challenger Champaign Challenger San Francisco Challenger Dallas Challenger Dallas Challenger Tallahassee Challenger Tiburon Challenger Winnetka Challenger Winnipeg Challenger Brisbane International - Brisbane Sacramento Challenger SAP Open - San Jose Honolulu Challenger Dallas Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Charleston Challenger Charlottesville Challenger Charlottesville Challenger Atlanta Tennis Championships - Atlanta Knoxville Challenger Malaysian Open - Kuala Lumpur Chicago Challenger Brisbane International - Brisbane Medibank International - Sydney Champaign Challenger Sunrise Challenger Tiburon Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Dallas Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Rimouski Challenger Dallas Challenger AEGON Championships - London BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Napoli Challenger PTT Thailand Open - Bangkok Countrywide Classic - Los Angeles Todi Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Sarasota Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Monza Challenger Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Valencia Open - Valencia U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Delray Beach Open - Delray Beach Apia International - Sydney Abierto Mexicano Telcel - Acapulco Tallahassee Challenger If Stockholm Open - Stockholm BMW Open - Munich Open de Nice Cote d'Azur - Nice Bratislava Challenger Hall of Fame Tennis Championships - Newport Knoxville Challenger Rakuten Japan Open - Tokyo Las Vegas Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane AEGON Championships - London Delray Beach Open - Delray Beach AEGON International - Eastbourne BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Brisbane International - Brisbane China Open - Beijing Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Champaign Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm New York Open - New York US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril AEGON Championships - London Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Hall of Fame Open - Newport Citi Open - Washington Nonthaburi 3 Challenger New York Open - New York AEGON Championships - London Gerry Weber Open - Halle Houston Challenger San Luis Potosi Challenger Acapulco Challenger Astana Open - Nur-Sultan China Open - Beijing Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Winnetka Challenger Hall of Fame Tennis Championships - Newport Irving Challenger Sarasota Challenger Noumea Challenger BB&T Atlanta Open - Atlanta Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Mallorca Championships - Mallorca SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Almaty Open - Almaty Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Farmers Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Cary 2 Challenger Sarasota Challenger US Men's Clay Court Championship - Houston Surbiton Challenger Claro Open Colombia - Bogota M25 Pensacola Open de Nice Cote d'Azur - Nice Abierto Mexicano - Los Cabos Aptos Challenger BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Nottingham Challenger Tiburon Challenger Brisbane 2 Challenger European Open - Antwerp Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Savannah Challenger AEGON Championships - London Claro Open Colombia - Bogota Nottingham-2 Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Apia International - Sydney Indian Wells Challenger Ecuador Open - Quito Lugano Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul Savannah Challenger AEGON Championships - London Citi Open - Washington BB&T Atlanta Open - Atlanta Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch AEGON International - Eastbourne Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Chengdu Open - Chengdu Citi Open - Washington Mexico City Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Mallorca Challenger Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Verona Challenger Bengaluru Challenger Kroger / St. Jude International - Memphis Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger RCA Championships - Indianapolis Newport Challenger Zhangjiagang Challenger Jinan Challenger Countrywide Classic - Los Angeles Brasilia Challenger Legg Mason Tennis Classic - Washington Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Bogota Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch ASB Classic - Auckland Delray Beach Open - Delray Beach Salinas Challenger Intrum Stockholm Open - Stockholm Open Parc - Lyon Rakuten Japan Open - Tokyo Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Memphis Open - Memphis Chengdu Open - Chengdu Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger BNP Paribas Open - Indian Wells Campbell's Hall of Fame Tennis Championships - Newport Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Lexington Challenger Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati AEGON Championships - London Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Shanghai Rolex Masters - Shanghai Gazprom Hungarian Open - Budapest BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport U.S. Open - New York 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 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 Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne M25 Chennai Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 Kooyong Classic - Kooyong Olympics - London U.S. Open (juniors)