Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Bloomfield Hills Challenger Chicago Challenger Wimbledon - London EFG Swiss Open - Gstaad Granby Challenger Lexington Challenger U.S. Open - New York Western & Southern Open - Cincinnati Calgary Challenger Davis Cup, Group A, Bologna Cary 2 Challenger China Open - Beijing Shanghai Rolex Masters - Shanghai Charleston Challenger Erste Bank Open - Vienna Tiburon Challenger Fairfield Challenger Stockholm Open - Stockholm Playford Challenger Rolex Paris Masters - Paris Sydney Challenger Moselle Open - Metz United Cup - Australia Canberra Challenger Bucharest Open - Bucharest Adelaide International - Adelaide Burnie 2 Challenger Australian Open - Melbourne Acapulco Challenger Pune Challenger Qatar ExxonMobil Open - Doha Bengaluru Challenger ABN AMRO Open - Rotterdam Burnie 1 Challenger Miami Open - Miami New Delhi Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech San Luis Potosi Challenger Turin Challenger Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Shenzhen 1 Challenger Mexico City Challenger Mutua Madrid Open - Madrid Cuernavaca Challenger Wuxi Challenger Libema Open - 's-Hertogenbosch National Bank Open - Montreal Surbiton Challenger Lincoln Challenger Guangzhou Challenger Cagliari Challenger Winston-Salem Open - Winston-Salem Citi Open - Washington Terra Wortmann Open - Halle Cary Challenger Ilkley Challenger Wimbledon - London Bloomfield Hills Challenger Winnipeg Challenger Rothesay International - Eastbourne Infosys Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati U.S. Open - New York Charleston Challenger Columbus Challenger Chengdu Open - Chengdu New Delhi Challenger Tiburon Challenger China Open - Beijing Fairfield Challenger Rolex Paris Masters - Paris BNP Paribas Nordic Open - Stockholm Erste Bank Open - Vienna Playford Challenger Shanghai Rolex Masters - Shanghai Brisbane 2 Challenger Sydney Challenger Matsuyama Challenger Moselle Open - Metz Kobe Challenger Pune Challenger Australian Open - Melbourne Brisbane 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Bengaluru Challenger Wuxi Challenger ABN AMRO Open - Rotterdam Cap Cana Challenger Guangzhou Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide ASB Classic - Auckland Gwangju Challenger Busan Challenger Terra Wortmann Open - Halle Nottingham 2 Challenger Cary Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Wimbledon - London Cancun Challenger Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Birmingham Challenger Boss Open - Stuttgart French Open - Paris Ilkley Challenger Cincinnati Open - Cincinnati Rothesay International - Eastbourne Newport Challenger National Bank Open - Toronto Mifel Tennis Open - Los Cabos Citi Open - Washington U.S. Open - New York Rolex Paris Masters - Paris China Open - Beijing Chengdu Open - Chengdu Jinan Challenger Swiss Indoors Basel - Basel Erste Bank Open - Vienna Almaty Open - Almaty BNP Paribas Nordic Open - Stockholm Bratislava 2 Challenger Croatia F4 Croatia F5 Italy F13 France F13 Italy F26 Italy F27 Italy F28 Croatia F13 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Italy F1 Italy F2 Turkey F12 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Italy F18 Italy F21 Italy F22 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Italy F9 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) M25 Darwin M25 Brisbane M25 Toowoomba M25 Geelong M25 Wichita M25 Tulsa M15 Champaign M15 Weston M15 Edwardsville M25 Champaign M25 Decatur M25 Muttenz M25 Caslano M25 Sierre M25 Eupen M25+H Plaisir M25 Nevers M25+H Rodez M25 Toulouse M25 Sarreguemines M25 Saint Dizier M25 Villers Les Nancy M15 Heraklion M25 Canberra M25 Bendigo M25 Bendigo M25 Canberra M15 Cairo M25 Cairo M15 Cairo M25 Santa Margherita di Pula M15 Budva M25 Arlon M25 Den Haag M25 Marburg M25 Roehampton M25 Nottingham M25 Nottingham M25 Darwin M25 Darwin M25 Cairns M25 Cairns M25 Traralgon M25 Burnie M25 Swan Hill M25 Swan Hill M25 Canberra M25 Canberra M25 Tsukuba M25 Kashiwa M25 Jakarta M25 Jakarta Biella Challenger Vercelli Challenger Turin Challenger Rome Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Barletta Challenger Turin Challenger Mestre Challenger Vicenza Challenger Furth Challenger Prague Challenger Perugia Challenger Milan Challenger Todi Challenger Biella Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Francavilla Challenger Mestre Challenger Todi Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Ortisei Challenger Ismaning Challenger Brescia Challenger Andria Challenger Playford Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Barletta Challenger Vicenza Challenger Genova Challenger Szczecin Challenger Orleans Challenger Florence Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Andria Challenger Playford Challenger Phoenix Challenger Sophia Antipolis Challenger Genova Challenger Traralgon Challenger Playford Challenger Burnie Challenger Launceston Challenger Traralgon Challenger Francavilla Challenger Pozoblanco Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Playford Challenger Sydney Challenger Canberra Challenger Burnie Challenger Seoul Challenger Gwangju Challenger Tyler Challenger Palmas del Mar Challenger Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Garanti Koza Sofia Open - Sofia Gazprom Hungarian Open - Budapest AEGON Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Nature Valley International - Eastbourne Moselle Open - Metz Erste Bank Open - Vienna Sardegna Open - Cagliari Emilia-Romagna Open - Parma San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris 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 Western & Southern Open - Cincinnati Rolex Paris 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 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 Cali Challenger Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 Columbus Challenger Salinas Challenger Australian Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) All Lower level tournaments Medellin Challenger Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Olympics - Tokyo