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 U.S. Open - New York Rolex Paris Masters - Paris Miami Open - Miami French Open - Paris Atlanta Open - Atlanta National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Helsinki Challenger Yokkaichi Challenger Hong Kong Tennis Open - Hong Kong Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 Davis Cup, World Group, Q, JPN-GBR 3-2 US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Boss Open - Stuttgart USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F25 Mexico F15 USA F24 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Japan F8 USA F12 II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota Flea Market Cup - Busan ITG Miami Challenger - Miami USA F24 USA F6 Izmir Cup - Izmir The Surbiton Trophy - Surbiton Savannah Challenger Sarasota Challenger Binghamton Challenger Charlottesville Challenger Knoxville Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Milan Challenger Lexington Challenger Vancouver Challenger Shanghai Challenger Istanbul Challenger Irving Challenger Heilbronn Challenger Lexington Challenger Toyota Challenger Cherbourg Challenger Nanjing Challenger Kobe Challenger Dallas Challenger Sarasota Challenger Tallahassee Challenger Gimcheon Challenger The 'Fitz' Casino Challenger - Tunica BMW Tennis Championship - Sunrise La Serena Open - La Serena BMW Tennis Championship - Sunrise II Naples ITG Challenger - Naples Samsung Securities Cup - Seoul Tallahassee Challenger Porto Challenger XL Bermuda Open - Bermuda 2007 West Side Tennis Club Clay Court Challenger - Forest Hills AT&T Challenger of Dallas - Dallas Taipei Challenger Kyoto Challenger Happy Valley Challenger Yokohama Challenger Tallahassee Challenger Kaohsiung Challenger Burnie Challenger Champaign Challenger Aptos Challenger Yokohama Challenger Toyota Challenger Hong Kong Challenger Savannah Challenger Kaohsiung Challenger Mestre Challenger Ilkley Challenger Granby Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Anning Challenger Heilbronn Challenger Winnetka Challenger Traralgon Challenger Toyota Challenger Chicago Challenger Kyoto Challenger Launceston Challenger Sarasota Challenger Bratislava 2 Challenger Naples Challenger - Naples Traralgon Challenger Kobe Challenger U.S. Men's Clay Court Championships - Houston Copa Kia Challenger ATP - Santiago Suzhou Challenger AT&T Challenger of Dallas - Dallas Prostejov Challenger Aptos Challenger Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Columbus Challenger Cleveland Challenger Rome 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 AEGON International - Eastbourne Winston Salem - Winston Salem 2007 Nielsen Pro Tennis Championship - Winnetka Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Phoenix Challenger Brisbane International - Brisbane Turin Challenger Copa Claro - Buenos Aires Genova Challenger Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Shanghai Challenger Sumter Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Bendigo Challenger Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Malaysian Open - Kuala Lumpur Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Citi Open - Washington Abierto Mexicano - Los Cabos Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Winnipeg Challenger Citi Open - Washington Cagliari Challenger New York Open - New York SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai bett1HULKS Championships - Cologne Kosice Challenger Aptos Challenger ABN AMRO World Tennis Tournament - Rotterdam Geneva Challenger Open Parc - Lyon Citi Open - Washington St. Petersburg Open - St. Petersburg The Artois Championships - London Singapore Tennis Open - Singapore Adelaide International 2 - Adelaide Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Citi Open - Washington Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Yokohama Challenger Heineken Open - Auckland AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Countrywide Classic - Los Angeles Sarasota Challenger Baton Rouge Challenger Canberra Challenger Ningboo Challenger Toyota Challenger Emilia-Romagna Open - Parma U.S. National Indoor Tennis Championships - Memphis Le Gosier Challenger Adelaide International 1 - Adelaide AEGON Championships - London Legg Mason Tennis Classic - Washington Adelaide International 1 - Adelaide Rakuten Japan Open - Tokyo Japan Open Tennis Championships - Tokyo Serbia Open - Belgrade Sarasota Challenger Citi Open - Washington Surbiton Challenger Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Hua Hin Challenger Canberra Challenger Gerry Weber Open - Halle Citi Open - Washington Nature Valley International - Eastbourne Kaohsiung Challenger Astana Challenger Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Citi Open - Washington Open 13 Provence - Marseille Mifel Tennis Open - Los Cabos Gerry Weber Open - Halle Citi Open - Washington Playford Challenger Newport Beach Challenger Abierto Mexicano Telcel - Acapulco Busan Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Cagliari Challenger Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Adelaide International - Adelaide Gerry Weber Open - Halle Brisbane International - Brisbane Millennium Estoril Open - Estoril Geneva Open - Geneva Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Como Challenger Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Open Parc - Lyon Barcelona Open Banc Sabadell - Barcelona Brisbane International - Brisbane Delray Beach Open - Delray Beach Noventi Open - Halle Hall of Fame Open - Newport Kremlin Cup - Moscow Palmas del Mar Challenger BMW Open - Munich Open Parc - Lyon Birmingham Challenger European Open - Antwerp Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona AIG Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Korea Open - Seoul Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Zhuhai Open - Zhuhai China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Seoul Challenger Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Regions Morgan Keegan Championships - Memphis Rogers Cup - Montreal 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 BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Rogers Cup - Toronto Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Japan Open Tennis Championships - Tokyo AEGON Championships - London Rakuten Japan Open - Tokyo BNP Paribas Open - Indian Wells Miami Open - Miami Vancouver Challenger Swiss Indoors Basel - Basel AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai National Bank Open - Montreal National Bank Open - Toronto Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach Shanghai Rolex Masters - Shanghai US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Citi Open - Washington Rogers Masters - Montreal Erste Bank Open - Vienna Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne BNP Paribas Masters - Paris Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Dallas Open - Dallas Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Mutua Madrid Open - Madrid Citi Open - Washington Antalya Cup - Antalya Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Zhuhai Open - Zhuhai U.S. Open - New York 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 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Mutua Madrilena Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 Olympics - London Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong Australian Open (Asia, Wildcard) Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Davis Cup, World Group, 1R, JPN-FRA 1-4 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, Q2, JPN-GER 0-4 Olympics - Beijing Olympics - Rio de Janeiro Olympics - Tokyo U.S. Open (juniors) French Open (juniors) Olympics - Paris French Open (juniors) French Open (juniors) AAMI Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Miami Open - Miami Terra Wortmann Open - Halle Wimbledon - London Bloomfield Hills Challenger