Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 National Bank Open - Toronto Braunschweig Challenger Bloomfield Hills Challenger U.S. Open - New York Wimbledon - London EFG Swiss Open - Gstaad Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Shenzhen 1 Challenger Calgary Challenger Matsuyama Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Playford Challenger Sydney Challenger Rakuten Japan Open - Tokyo Shenzhen 2 Challenger Yokohama Challenger Drummondville Challenger Busan Challenger Brisbane International - Brisbane ASB Classic - Auckland Hong Kong Tennis Open - Hong Kong BMW Open - Munich Bordeaux Challenger Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Cleveland Challenger Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Shenzhen 1 Challenger Taipei Challenger Olympics - Paris US Men's Clay Court Championship - Houston San Luis Potosi Challenger Open Parc - Lyon Internazionali BNL d'Italia - Rome Miami Open - Miami Wimbledon - London Gwangju Challenger Citi Open - Washington Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal Boss Open - Stuttgart Guangzhou Challenger Cagliari Challenger French Open - Paris Surbiton Challenger Terra Wortmann Open - Halle Mallorca Championships - Mallorca cinch Championships - London Nordea Open - Bastad Salzburg Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Hangzhou Challenger Dallas Open - Dallas Swiss Indoors Basel - Basel Taipei 2 Challenger Seoul Challenger Almaty Open - Almaty Rolex Paris Masters - Paris Belgrade Open - Belgrade Kobe Challenger Drummondville Challenger Phoenix Challenger BNP Paribas Open - Indian Wells San Diego Challenger Bordeaux Challenger Mexico City Challenger Abierto Mexicano Telcel - Acapulco Mauthausen Challenger Delray Beach Open - Delray Beach San Luis Potosi Challenger Brisbane International - Brisbane Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Sassuolo Challenger Miami Open - Miami Rothesay International - Eastbourne Morelia Challenger US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Boss Open - Stuttgart Birmingham Challenger Cincinnati Open - Cincinnati Perugia Challenger cinch Championships - London Wimbledon - London Newport Challenger National Bank Open - Toronto Mifel Tennis Open - Los Cabos U.S. Open - New York Chengdu Open - Chengdu Citi Open - Washington Seoul Challenger Guangzhou Challenger Jingshan Challenger Shanghai Rolex Masters - Shanghai Taipei Challenger Jinan Challenger Almaty Open - Almaty Brisbane 3 Challenger Australia F11 Australia F12 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 Spain F26 Spain F28 USA F23 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Australia F11 New Zealand F1 Australia F12 Australia F13 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Australia F1 Portugal F1 Portugal F2 Spain F10 Australia F3 Spain F11 Australia F4 Spain F13 Spain F14 Spain F15 Great Britain F7 Poland F1 Spain F17 Poland F2 Poland F4 Spain F20 Spain F21 Italy F16 Spain F22 Italy F17 France F12 Spain F24 Spain F25 Spain F26 Spain F27 Italy F22 Italy F23 Spain F29 Romania F7 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Spain F22 USA F28 Hong Kong F2 USA F1 Spain F1 Spain F2 Australia F1 Spain F3 Spain F4 Spain F7 Spain F9 Italy F22 Spain F32 Portugal F9 Spain F4 Spain F6 Belgium F1 Netherlands F4 Spain F20 Spain F21 Italy F22 USA F2 USA F3 Spain F6 Australia F5 Spain F8 Chile F3 Spain F14 Ilkley Challenger Noventi Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington China F6 Turkey F22 (Antalya) Burnie Challenger Caloundra Challenger Pozoblanco Challenger Trani Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Montevideo Challenger Burnie Challenger Caloundra Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Nottingham-2 Challenger Winnetka Challenger Granby Challenger Lexington Challenger Vancouver Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Trnava Challenger Lermontov Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Itajai Challenger Panama City Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Tallahassee Challenger Rio Quente Challenger Nottingham Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Aptos Challenger San Marino Challenger Cordenons Challenger Como Challenger Seville Challenger Kenitra Challenger Melbourne Challenger Seoul Challenger Traralgon Challenger Yeongwol Challenger Yokohama Challenger Burnie Challenger Chitre Challenger West Lakes Challenger Cherbourg Challenger Barranquilla Challenger Sarasota Challenger Santiago Challenger Santos Challenger Cali Challenger Rome Challenger Heilbronn Challenger Nottingham Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Toyota Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Cherbourg Challenger Kolkata Challenger Quimper Challenger San Luis Potosi Challenger Mersin Challenger Vercelli Challenger Anning Challenger Rome Challenger Bordeaux Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Ho Chi Minh City Challenger Casablanca Challenger Ningboo Challenger Charlottesville Challenger Kobe Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Canberra Challenger Maui Challenger Guangzhou Challenger Shenzhen Challenger Bordeaux Challenger Bangkok Challenger Furth Challenger Manchester Challenger Lyon Challenger Surbiton Challenger Braunschweig Challenger Winnetka Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Ho Chi Minh City Challenger Suzhou Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Lisbon Challenger Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Traralgon Challenger Canberra Challenger Burnie Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Phoenix Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Lisbon Challenger Nottingham Challenger Parma Challenger Milan Challenger Chengdu Challenger Aptos Challenger Yokkaichi Challenger Baotou Challenger Jinan Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Traralgon Challenger Charlottesville Challenger Playford Challenger Knoxville Challenger Kobe Challenger Pune Challenger Canberra Challenger Burnie Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Cleveland Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Szczecin Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Bordeaux Challenger Forli 6 Challenger Surbiton Challenger Braunschweig Challenger Porto Challenger Amersfoort Challenger Cassis Challenger Istanbul Challenger Seoul Challenger Busan Challenger Playford Challenger Sydney Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 3 Challenger Burnie Challenger Chennai Challenger Monterrey Challenger Bengaluru Challenger Pune Challenger Mexico City Challenger San Luis Potosi Challenger Morelos Challenger Seoul Challenger Leon Challenger Cagliari Challenger Gwangju Challenger Turin Challenger Stanford Challenger Medibank International - Sydney Brisbane International - Brisbane Brisbane International - Brisbane Apia International - Sydney Campbell's Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Apia International - Sydney AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras AEGON Championships - London Citi Open - Washington Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril AEGON Championships - London SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Brisbane International - Brisbane ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Adelaide International - Adelaide Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Nordea Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London Abierto de Tenis Mifel - Los Cabos Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne 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 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 French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 ATP Cup - Sydney Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Davis Cup, Group I, PO, JPN-POL 4-0 Olympics - Rio de Janeiro Olympics - Tokyo