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