Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
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 Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Mutua Madrid Open - Madrid National Bank Open - Montreal Winston-Salem Open - Winston-Salem National Bank Open - Toronto Australian Open - Melbourne Qatar ExxonMobil Open - Doha Miami Open - Miami U.S. Open - New York Zhangjiagang Challenger Japan F8 Japan F3 Japan F4 Spain F26 Spain F28 Spain F35 Japan F9 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Thailand F2 Thailand F3 Italy F7 Spain F13 Italy F8 Spain F14 Spain F15 Italy F9 Italy F10 Spain F17 Guam F1 Japan F5 Spain F21 Japan F7 Spain F22 Japan F8 Spain F24 Chinese Taipei F2 Spain F25 Italy F20 Spain F26 Italy F21 Spain F27 Italy F22 Spain F29 Spain F30 Spain F32 Australia F6 Australia F7 Spain F35 Australia F9 Spain F38 Spain F39 Australia F10 China F1 Turkey F1 China F2 Turkey F2 Turkey F3 Germany F3 Germany F4 Spain F2 Spain F3 Australia F2 Spain F4 Japan F1 Spain F6 Japan F2 Japan F3 Croatia F5 Japan F4 Croatia F6 Chinese Taipei F2 Spain F9 Spain F10 Spain F11 Spain F12 Korea F2 Korea F3 Spain F15 Spain F16 Japan F6 Japan F7 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 Japan F8 USA F28 Japan F9 USA F1 Turkey F1 USA F2 Turkey F2 USA F3 Spain F1 Spain F2 Australia F2 Spain F3 Spain F4 Japan F1 Spain F6 Japan F2 Spain F7 Japan F3 Spain F8 Spain F9 China F2 China F3 Korea F4 Guam F1 Japan F5 Japan F7 Japan F8 Chinese Taipei F1 Italy F22 Spain F32 Portugal F9 Australia F10 Thailand F4 Thailand F5 Canada F4 Australia F1 Australia F2 China F2 China F3 China F4 China F5 Japan F8 Thailand F10 Thailand F11 Spain F14 Japan F3 Japan F4 Spain F15 Australia F9 Bulgaria F2 Japan F8 Japan F6 Spain F18 France F12 Spain F34 Spain F36 Australia F1 Japan F5 Spain F13 Spain F1 M25 Monastir Spain F20 Spain F1 M25 Nottingham M25 Nottingham M25 Monastir Toyota Challenger Alessandria Challenger Pozoblanco Challenger Toyota Challenger Kyoto Challenger Kaohsiung Challenger Segovia Challenger Yokohama Challenger Sydney Challenger Savannah Challenger Kun-Ming Challenger Furth Challenger Milan Challenger San Benedetto Challenger Granby Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Shanghai Challenger Kaoshuing Challenger Yokohama Challenger Toyota Challenger Chitre Challenger Cherbourg Challenger Rome Challenger Busan Challenger Karshi Challenger Mestre Challenger Scheveningen Challenger Kaohsiung Challenger Vancouver Challenger Aptos Challenger Seville Challenger Quimper Challenger Shenzhen Challenger M25 Tsukuba St. Brieuc Challenger Mersin Challenger Vercelli Challenger Rome Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Seville Challenger Poznan Challenger Lexington Challenger Trnava Challenger Rome Challenger Pune Challenger Ho Chi Minh City Challenger Casablanca Challenger Toyota Challenger Bangkok Challenger Furth Challenger Granby Challenger Manerbio Challenger Nanchang Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Ningboo Challenger Vancouver Challenger Bangkok Challenger Alphen Challenger Szczecin Challenger Happy Valley Challenger Zhuhai Challenger Sarasota Challenger Rome Challenger Lisbon Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Seville Challenger Cordenons Challenger Szczecin Challenger Gwangju Challenger Kobe Challenger Ningboo Challenger Toyota Challenger Kenitra Challenger Chennai Challenger Sarasota Challenger Melbourne Challenger Toyota Challenger Poznan Challenger Santiago Challenger Maui Challenger Kyoto Challenger Zhangjiagang Challenger Kaohsiung Challenger Shenzhen Challenger Yokohama Challenger Busan Challenger Columbus Challenger Aptos Challenger Kyoto Challenger Vancouver Challenger Indian Wells Challenger Biella 4 Challenger Shanghai Challenger Istanbul 2 Challenger Playford Challenger Lyon Challenger Kyoto Challenger Yokohama Challenger Knoxville Challenger Orlando Challenger Malaga Challenger Nonthaburi 1 Challenger Cherbourg Challenger Kyoto Challenger Furth Challenger Seoul Challenger Burnie Challenger Monterrey Challenger Granby Challenger Bergamo Challenger Pune Challenger Aptos Challenger Almaty Challenger Bangkok Challenger Seoul Challenger Barranquilla Challenger Milan Challenger Surbiton Challenger Kobe Challenger Bangkok Challenger Braunschweig Challenger Guangzhou Challenger Ostrava Challenger Bordeaux Challenger Samarkand Challenger Granby Challenger Blois Challenger Braunschweig Challenger Lexington Challenger Koblenz Challenger Aptos Challenger Bangkok Challenger Como Challenger Seville Challenger Mallorca Challenger Toyota Challenger Little Rock Challenger Maui Challenger Winnipeg Challenger Buenos Aires Challenger Taipei City Challenger Cary Challenger Oeiras 3 Challenger Phoenix Challenger Granby Challenger Bloomfield Hills Challenger Nonthaburi 1 Challenger Shenzhen 1 Challenger Heilbronn Challenger Kobe Challenger Canberra Challenger Granby Challenger Rennes Challenger Zhangjiagang Challenger Zhuhai Challenger Mauthausen Challenger Taipei 2 Challenger Ilkley Challenger Seoul Challenger Seoul Challenger Lisbon Challenger Shymkent Challenger Traralgon Challenger Kobe Challenger Turin Challenger Taipei City Challenger Anning Challenger Shanghai Challenger Guangzhou Challenger Granby Challenger Parma Challenger Jinan Challenger Samarkand Challenger Szczecin Challenger Kaohsiung Challenger Biella Challenger Kobe Challenger Shanghai Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Charlottesville Challenger Salinas Challenger Oeiras 3 Challenger Lyon Challenger Anning Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Guangzhou Challenger Braga Challenger Las Vegas Challenger Columbus Challenger Cleveland Challenger Forli 5 Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Matsuyama Challenger Shenzhen Challenger Kobe Challenger Matsuyama Challenger Kobe Challenger Nonthaburi 1 Challenger Chennai Challenger Binghamton Challenger Cagliari Challenger Canberra Challenger Granby Challenger Playford Challenger Matsuyama Challenger Kobe Challenger Yokohama Challenger Nonthaburi 2 Challenger Burnie 1 Challenger Lugano Challenger Manama Challenger Hamburg Challenger San Diego Challenger Phoenix Challenger Guangzhou Challenger Taipei Challenger Gwangju Challenger Wuxi Challenger Bloomfield Hills Challenger Newport Challenger Fairfield Challenger Ningboo Challenger Charlottesville Challenger Playford Challenger Canberra Challenger Seoul Challenger Hamburg Challenger Nottingham-2 Challenger Szczecin Challenger Todi Challenger Fergana Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Yokohama Challenger Zhangjiagang Challenger Burnie 2 Challenger Ningboo Challenger Winnipeg Challenger Sacramento Challenger Tiburon Challenger Orlando Challenger Bordeaux Challenger Indore Challenger Charlottesville Challenger Busan Challenger Zhuhai Challenger Rakuten Japan Open - Tokyo Toyota Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Porto Challenger Kyoto Challenger Panama City Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney New York Open - New York Abierto Mexicano de Tenis Mifel - Los Cabos New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forte Village Sardegna Open - Sardinia Royal Guard Open Chile - Vina del Mar Murray River Open - Melbourne Seoul Challenger Nordea Open - Bastad Dallas Open - Dallas Serbia Open - Belgrade Yeongwol Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Hangzhou Open - Hangzhou Mifel Tennis Open - Los Cabos European Open - Antwerp Anytech365 Andalucia Open - Marbella Hong Kong Tennis Open - Hong Kong Caltanissetta Challenger ASB Classic - Auckland Rakuten Japan Open - Tokyo Bangkok Challenger Istanbul Challenger Maui Challenger Hangzhou Challenger Japan Open Tennis Championships - Tokyo Kyoto Challenger US Men's Clay Court Championship - Houston Eskisehir Challenger Millennium Estoril Open - Estoril Canberra Challenger Shenzhen Challenger Qatar ExxonMobil Open - Doha Busan Challenger Malaysian Open - Kuala Lumpur Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Shanghai Challenger Suzhou Challenger Portugal Open - Oeiras Lexington Challenger Kyoto Challenger Yokohama Challenger Shenzhen Challenger Quanzhou Challenger Karshi Challenger Yokohama Challenger Truist Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Scheveningen Challenger Genova Challenger Knoxville Challenger Zhangjiagang Challenger US Men's Clay Court Championship - Houston Traralgon Challenger Tallahassee Challenger Sibiu Challenger Bet-at-home Open - Hamburg Prague Challenger Traralgon Challenger Almaty Open - Almaty Rakuten Japan Open - Tokyo Kobe Challenger Toyota Challenger Bangkok Challenger Como Challenger Hua Hin Challenger Seville Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Gimcheon Challenger Busan Challenger Brasil Open - Sao Paulo Winnipeg Challenger Barcelona Open BancSabadell - Barcelona Barranquilla Challenger Citi Open - Washington Granby Challenger Generali Open - Kitzbuhel Valencia Open - Valencia Lexington Challenger Todi Challenger Poznan Challenger Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro Forli 4 Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Braunschweig Challenger Gatineau Challenger Yokkaichi Challenger New York Open - New York Shanghai Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Knoxville Challenger Nonthaburi 2 Challenger Burnie Challenger Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Busan Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Orlando 2 Challenger Swiss Open - Gstaad Zhuhai Open - Zhuhai Cagliari Challenger Rakuten Japan Open - Tokyo Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne Sofia Open - Sofia Great Ocean Road Open - Melbourne Amersfoort Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Bengaluru Challenger Singapore Tennis Open - Singapore Delray Beach Open - Delray Beach Birmingham Challenger cinch Championships - London Perugia Challenger Shanghai Challenger Sassuolo Challenger Citi Open - Washington San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach Chengdu Open - Chengdu Korea Open - Seoul Almaty Open - Almaty Sydney Challenger Jinan Challenger Delray Beach Open - Delray Beach Open Parc - Lyon Suzhou Challenger cinch Championships - London Taipei Challenger Matsuyama Challenger Busan Challenger Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger ASB Classic - Auckland Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Little Rock Challenger Abierto Mexicano Telcel - Acapulco Istanbul Challenger Bratislava Challenger Ortisei Challenger Japan Open Tennis Championships - Tokyo Zagreb Challenger Lisbon Challenger Bordeaux Challenger BNP Paribas Open - Indian Wells Shenzhen Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Astana Open - Astana Sony Open Tennis - Miami Western & Southern Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai National Bank Open - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Rakuten Japan Open - Tokyo Miami Open - Miami Internazionali BNL d'Italia - Rome Suisse Open - Gstaad National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Citi Open - Washington Citi Open - Washington Nordea Open - Bastad Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Truist Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Aircel Chennai Open - Chennai Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York Chengdu Open - Chengdu Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Wimbledon - London Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London Olympics - Rio de Janeiro Olympics - Tokyo Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne Dallas Open - Dallas Miami Open - Miami Salzburg Challenger Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Mutua Madrid Open - Madrid Olympics - Paris Adelaide International - Adelaide Chicago Challenger