Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
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 Helsinki Challenger Prostejov Challenger Mallorca Championships - Mallorca Western & Southern Open - Cincinnati Genova Challenger Monte-Carlo Rolex Masters - Monte-Carlo Birmingham Challenger Wimbledon - London Davis Cup, World Group, Q2, ESP-DEN 3-2 Shanghai Rolex Masters - Shanghai USA F26 USA F28 USA F31 USA F2 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 Spain F5 USA F7 Spain F6 USA F9 USA F11 USA F12 Spain F11 USA F24 USA F25 Mexico F15 Spain F35 Spain F36 Chile F11 Chile F12 USA F1 USA F2 Spain F1 USA F5 USA F6 Spain F5 Spain F9 Japan F8 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Portugal F10 Portugal F11 France F1 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F12 Spain F13 Turkey F3 Spain F6 Croatia F2 Croatia F3 Spain F13 Spain F14 Spain F15 Spain F16 Spain F20 Spain F21 Spain F5 Spain F22 Belgium F9 Spain F28 Spain F30 Spain F31 Spain F32 Spain F36 Finland F4 Spain F1 (Manacor) Spain F2 (Manacor) Spain F4 (Paguera) Spain F6 (Cornella) Spain F29 Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Spain F3 (Paguera) Spain F18 Spain F19 USA F3 Sarasota Challenger Sarasota Challenger Yokohama Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Mestre Challenger Kosice Challenger Milan Challenger Kaohsiung Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Happy Valley Challenger Hong Kong Challenger Savannah Challenger Heilbronn Challenger Surbiton Challenger Ilkley Challenger Aptos Challenger Hua Hin Challenger Yokohama Challenger Toyota Challenger Canberra Challenger Cherbourg Challenger Le Gosier Challenger Napoli Challenger Nanjing Challenger Winnipeg Challenger Liberec Challenger Lima Challenger Kobe Challenger Zhuhai Challenger Shenzhen Challenger Cortina Challenger Segovia Challenger Cordenons Challenger Seville Challenger Banja Luka Challenger Cali Challenger Rio De Janeiro Challenger Noumea Challenger Cherbourg Challenger Sarasota Challenger Caltanissetta Challenger Orleans Challenger Ortisei Challenger Seville Challenger Florence Challenger Barcelona Challenger Guayaquil Challenger Montevideo Challenger Canberra Challenger Bendigo Challenger Iasi Challenger Barcelona Challenger Istanbul Challenger Marbella Challenger Guayaquil Challenger Antalya Challenger Antalya 2 Challenger Marbella Challenger Guayaquil Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Columbus Challenger Cleveland Challenger Marbella Challenger Bordeaux Challenger Perugia Challenger Porto Challenger Rome Challenger Vancouver Challenger Girona Challenger Heilbronn Challenger Montechiarugolo Challenger Aix En Provence Challenger Szczecin Challenger Kyoto Challenger Aix En Provence Challenger Yokohama Challenger Perugia Challenger Seville Challenger Toyota Challenger Cagliari Challenger Turin Challenger Vancouver Challenger Mestre Challenger Blois Challenger Lexington Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Mohammedia Challenger Ningboo Challenger Heilbronn Challenger Traralgon Challenger Todi Challenger Como Challenger Kaohsiung Challenger Brest Challenger Traralgon Challenger Canberra Challenger Genova Challenger Irving Challenger Biella Challenger Granby Challenger Prostejov Challenger Lisbon Challenger Orleans Challenger Santiago Challenger Kobe Challenger Poznan Challenger Erste Bank Open - Vienna Anning Challenger Delray Beach Open - Delray Beach Shanghai Challenger US Men's Clay Court Championship - Houston Winnetka Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Brisbane International - Brisbane Aptos Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Kaohsiung Challenger Barcelona Open BancSabadell - Barcelona Buenos Aires Challenger Canberra Challenger Gerry Weber Open - Halle Toyota Challenger Astana Challenger Citi Open - Washington Cagliari Challenger BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Forli 6 Challenger Rakuten Japan Open - Tokyo Quanzhou Challenger Bad Waltersdorf Challenger Szczecin Challenger Brisbane International - Brisbane Yokkaichi Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Lyon Challenger Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Buenos Aires Challenger Lima Challenger Santiago Challenger Playford Challenger Burnie Challenger Quimper Challenger Launceston Challenger Bergamo Challenger Zhuhai Challenger Open Sud de France - Montpellier Shenzhen Challenger Marbella Challenger Alicante Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Sumter Challenger Barletta Challenger Millennium Estoril Open - Estoril Tallahassee Challenger Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Gimcheon Challenger Busan Challenger Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Next Gen ATP Finals - Milan Lisbon Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Prostejov Challenger Generali Open - Kitzbuhel Braunschweig Challenger Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo San Marino Challenger Swiss Indoors Basel - Basel Adelaide International - Adelaide New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Hamburg European Open - Hamburg Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mallorca Championships - Mallorca Brest Challenger Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Sofia Open - Sofia Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Mallorca Championships - Mallorca Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Citi Open - Washington European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Korea Open - Seoul Gijon Open - Gijon Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Rothesay International - Eastbourne Hamburg Open - Hamburg Dallas Open - Dallas Boss Open - Stuttgart Citi Open - Washington Winston-Salem Open - Winston-Salem Bad Waltersdorf Challenger Barcelona Open BancSabadell - Barcelona Kobe Challenger Japan Open Tennis Championships - Tokyo Japan Open Tennis Championships - Tokyo Hong Kong Tennis Open - Hong Kong Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Open Parc - Lyon European Open - Antwerp Sarasota Challenger Rakuten Japan Open - Tokyo Adelaide International - Adelaide Grand Prix Hassan II - Marrakech ASB Classic - Auckland Erste Bank Open - Vienna Brisbane International - Brisbane Zhuhai Open - Zhuhai Hangzhou Open - Hangzhou Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Argentina Open - Buenos Aires EFG Swiss Open - Gstaad Braunschweig Challenger Atlanta Open - Atlanta Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Terra Wortmann Open - Halle European Open - Antwerp Intrum Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow BMW Open - Munich Moselle Open - Metz Rakuten Japan Open - Tokyo China Open - Beijing Grand Prix Hassan II - Marrakech Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Topshelf Open - 's-Hertogenbosch Moselle Open - Metz Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo European Open - Antwerp Brisbane International - Brisbane Geneva Open - Geneva Noventi Open - Halle SkiStar Swedish Open - Bastad Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel Cordoba Open - Cordoba bett1HULKS Championships - Cologne Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Nature Valley International - Eastbourne Hall of Fame Open - Newport Hamburg European Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Nordea Open - Bastad Winston-Salem Open - Winston-Salem ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Abierto Mexicano Telcel - Acapulco Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago European Open - Antwerp Hong Kong Tennis Open - Hong Kong Open Sud de France - Montpellier Cordoba Open - Cordoba Dallas Open - Dallas Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto 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 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto 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 National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shenzhen Open - Shenzhen Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rolex Paris Masters - Paris National Bank Open - Toronto National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Rolex Paris Masters - Paris 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 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 Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris Miami Open - Miami U.S. Open - New York Wimbledon - London Rolex Paris Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome French Open - Paris National Bank Open - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, QF, SRB-ESP 4-1 Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami 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 Shanghai Rolex Masters - Shanghai Davis Cup, World Group, Q, JPN-GBR 3-2 U.S. Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong All Lower level tournaments Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, Q2, JPN-GER 0-4 Brest Challenger Olympics - Paris Davis Cup, World Group I, 1R, JPN-COL 3-1 Olympics - Tokyo