Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
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 Australian Open - Melbourne National Bank Open - Montreal Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 USA F6 USA F15 USA F16 USA F24 Usa F27 Usa F28 Usa F3 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 USA F12 USA F24 USA F25 USA F24 USA F6 USA F27 Spain F9 II Challenger Ciudada de Guayaquil - Guayaquil Countrywide Classic USTA Challenger - Carson Wailea Men's Challenger - Maui Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota BMW Tennis Championship - Sunrise Flea Market Cup - Busan ITG Miami Challenger - Miami Izmir Cup - Izmir The Surbiton Trophy - Surbiton The 'Fitz' Casino Challenger - Tunica Lexington Challenger Tallahassee Challenger Savannah Challenger La Serena Open - La Serena Sarasota Challenger BMW Tennis Championship - Sunrise II Naples ITG Challenger - Naples Binghamton Challenger Charlottesville Challenger Knoxville Challenger Samsung Securities Cup - Seoul Nottingham Challenger Tulsa Challenger XL Bermuda Open - Bermuda Tiburon Challenger Charlottesville Challenger Dallas Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Honolulu Challenger Vancouver Challenger Champaign Challenger Dallas Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Napa Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Tiburon Challenger Noumea Challenger Maui Challenger San Jose Challenger Guadalajara Challenger Bordeaux Challenger Nottingham Challenger AT&T Challenger of Dallas - Dallas Lexington Challenger Sacramento Challenger Champaign Challenger Irving Challenger Seoul Challenger Surbiton Challenger Sarasota Challenger Winnetka Challenger Sacramento Challenger Busan Challenger Irving Challenger Savannah Challenger Manchester Challenger Stockton Challenger Monterrey Challenger Ilkley Challenger Happy Valley Challenger Dallas Challenger Dallas Challenger Santiago Challenger Aix En Provence Challenger Surbiton Challenger Winnetka Challenger Binghamton Challenger Binghamton Challenger Lexington Challenger Tallahassee Challenger Champaign Challenger Knoxville Challenger Dallas Challenger Surbiton Challenger Le Gosier Challenger Dallas Challenger Taipei City Challenger Surbiton Challenger Bordeaux Challenger Tiburon Challenger Tiburon Challenger Tallahassee Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Columbus Challenger Fairfield Challenger Phoenix Challenger Orlando Challenger Columbus Challenger Monterrey Challenger Irving Challenger Knoxville Challenger Bordeaux Challenger Cary Challenger Cleveland Challenger Nottingham Challenger San Luis Potosi Challenger Seoul Challenger Chicago Challenger Bratislava 2 Challenger Helsinki Challenger Charlottesville Challenger Phoenix Challenger Newport Beach Challenger San Francisco Challenger Drummondville Challenger Savannah Challenger Savannah Challenger Knoxville Challenger Phoenix Challenger Naples Challenger - Naples Fairfield Challenger Copa Kia Challenger ATP - Santiago Binghamton Challenger AT&T Challenger of Dallas - Dallas Lexington Challenger Nottingham 1 Challenger Nottingham 2 Challenger Las Vegas Challenger Charlottesville Challenger Sarasota Challenger Tiburon Challenger Surbiton Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Nottingham Challenger Granby Challenger Charlottesville Challenger Columbus Challenger Phoenix Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Sarasota Challenger Savannah Challenger Ilkley Challenger Genova Challenger Sioux Falls Challenger Charlottesville Challenger Canberra Challenger Indian Wells Challenger Winnetka Challenger Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger Cary 2 Challenger Tallahassee Challenger Savannah Challenger U.S. Men's Clay Court Championships - Houston Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Champaign Challenger San Francisco Challenger China Open - Beijing Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Nottingham Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Tiburon Challenger Legg Mason Tennis Classic - Washington Izmir Challenger Winston Salem - Winston Salem Sacramento Challenger Dallas Challenger Tiburon Challenger SAP Open - San Jose Swiss Indoors Basel - Basel Charlottesville Challenger Napa Challenger Charlottesville Challenger The Artois Championships - London Brisbane International - Brisbane Knoxville Challenger Heineken Open - Auckland Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Tiburon Challenger Maui Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane SAP Open - San Jose Farmers Classic - Los Angeles Dallas Challenger Malaysian Open - Kuala Lumpur Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona AEGON Championships - London Ordina Open - s-Hertogenbosch AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Stockton Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON Championships - London Baton Rouge Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Memphis Open - Memphis U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Knoxville Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Erste Bank Open - Vienna Nature Valley International - Eastbourne U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Hall of Fame Open - Newport Citi Open - Washington Sydney Tennis Classic - Sydney Knoxville Challenger Barcelona Open BancSabadell - Barcelona Hong Kong Tennis Open - Hong Kong Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Legg Mason Tennis Classic - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Le Gosier Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Santos Challenger Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Legg Mason Tennis Classic - Washington San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Tiburon Challenger cinch Championships - London Maui Challenger Las Vegas Challenger New Haven Challenger Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Knoxville Challenger Gerry Weber Open - Halle US Men's Clay Court Championship - Houston Charlottesville Challenger Aptos Challenger Sarasota Challenger Malaysian Open - Kuala Lumpur Aix En Provence Challenger Sarasota Challenger Apia International - Sydney Open 13 Provence - Marseille Gerry Weber Open - Halle Bordeaux Challenger Kaohsiung Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Cleveland Challenger Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston ASB Classic - Auckland Sacramento Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Memphis Open - Memphis Guadalajara Challenger US Men's Clay Court Championship - Houston Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Fairfield Challenger Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Como Challenger US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Charleston Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Truist Atlanta Open - Atlanta Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Palmas del Mar Challenger Ilkley Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Internazionali BNL d'Italia - Rome Nottingham 2 Challenger BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Intrum Stockholm Open - Stockholm AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger AEGON Championships - London Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas Charleston Challenger Rakuten Japan Open - Tokyo Las Vegas Challenger Charlottesville Challenger BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Champaign Challenger Pacific Life Open - Indian Wells Tallahassee Challenger Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Aegon Nottingham Open - Nottingham Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Brisbane International - Brisbane BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal U.S. Open - New York Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Truist Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid AEGON Championships - London Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Miami Open - Miami Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal French Open - Paris U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne Abierto Mexicano de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome Western & Southern Open - New York US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Miami Open - Miami Dallas Open - Dallas Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami National Bank Open - Montreal French Open - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York 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 Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris San Diego Open - San Diego Wimbledon - London Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, COL-JPN 2-3 French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, Q, JPN-GBR 3-2 Wimbledon - London Australian Open - Melbourne French Open - Paris AAMI Classic - Kooyong Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrilena Madrid Open - Madrid U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, UZB-USA 0-4 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Olympics - Beijing Olympics - London Davis Cup, World Group I, 1R, JPN-COL 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 ATP Cup - Melbourne French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (Wildcard) Wimbledon (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong U.S. Open (juniors) Kooyong Classic - Kooyong Olympics - Paris Citi Open - Washington Bloomfield Hills Challenger