Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments BNP Paribas Open - Indian Wells Busan Challenger Mutua Madrid Open - Madrid Miami Open - Miami Mallorca Championships - Mallorca US Men's Clay Court Championship - Houston Seoul Challenger BMW Open - Munich Gwangju Challenger Banja Luka Open - Banja Luka French Open - Paris Surbiton Challenger Australian Open (juniors) Internazionali BNL d'Italia - Rome Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Apia International - Sydney Australian Open - Melbourne Burnie Challenger Sydney Challenger Melbourne Challenger Traralgon Challenger AAMI Classic - Kooyong Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Shenzhen Challenger Anning Challenger Furth Challenger Blois Challenger Milan Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Bratislava Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Australian Open - Melbourne Australian Open (juniors) French Open - Paris French Open (juniors) Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Wimbledon (juniors) Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Anning Challenger Busan Challenger Manchester Challenger Poprad Tatry Challenger Ilkley Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Trnava Challenger Ho Chi Minh City Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Bratislava Challenger Yokohama Challenger Toyota Challenger Apia International - Sydney Australian Open - Melbourne French Open - Paris Aegon Nottingham Open - Nottingham Wimbledon - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Olympics - Rio de Janeiro U.S. Open - New York Chengdu Open - Chengdu Noumea Challenger Launceston Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Turkey F6 Turkey F7 Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Greece F1 Greece F2 Greece F3 Kazakhstan F3 Kazakhstan F4 Czech Republic F1 Prague Challenger Surbiton Challenger Poprad Tatry Challenger Ilkley Challenger Lexington Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Slovakia F4 Austria F8 Hungary F5 Ho Chi Minh City Challenger Traralgon Challenger Hungary F6 Hungary F7 Hungary F8 Canberra Challenger Bratislava Challenger Turkey F41 Turkey F42 Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon French Open - Paris Ricoh Open - 's-Hertogenbosch AEGON Championships - London Wimbledon - London Citi Open - Washington U.S. Open - New York Shanghai Rolex Masters - Shanghai Morelos Challenger Davis Cup, World Group, 1R, AUS-CZE 4-1 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Qingdao Challenger Anning Challenger Shymkent Challenger Prostejov Challenger Surbiton Challenger Poprad Tatry Challenger Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Davis Cup, World Group, QF, AUS-USA 3-2 Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Binghamton Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Kaohsiung Challenger Almaty Challenger Ningboo Challenger Traralgon Challenger Davis Cup, World Group, SF, BEL-AUS 3-2 Brisbane International - Brisbane Sydney International - Sydney Australian Open - Melbourne US Men's Clay Court Championship - Houston French Open - Paris Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Wimbledon - London Hall of Fame Open - Newport Citi Open - Washington U.S. Open - New York Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Seoul Challenger Italy F9 (Santa Margherita Di Pula) Gimcheon Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Vancouver Challenger Czech Republic F6 (Brno) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Seville Challenger Szczecin Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Ismaning Challenger Brest Challenger Traralgon Challenger Canberra Challenger Davis Cup, World Group, PO, AUT-AUS 3-1 Bratislava Challenger Brisbane International - Brisbane Sydney International - Sydney Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Wimbledon - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Budapest Challenger Zhuhai Challenger Zhangjiagang Challenger Anning Challenger San Luis Potosi Challenger Nanchang Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Bratislava Challenger Milan Challenger Ludwigshafen Challenger San Benedetto Challenger Liberec Challenger Augsburg Challenger Cordenons Challenger Como Challenger Genova Challenger Seville Challenger Sibiu Challenger Florence Challenger M25 Santa Margherita Di Pula Hamburg Challenger Bratislava Challenger Helsinki Challenger Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach French Open - Paris Generali Open - Kitzbuhel Western & Southern Open - New York U.S. Open - New York Rolex Paris Masters - Paris Bangkok Challenger Bangkok Challenger Quimper Challenger Bergamo Challenger Pau Challenger Nur-Sultan Challenger Davis Cup, World Group, QR, AUS-BRA 3-1 All Lower level tournaments Ostrava Challenger Prostejov Challenger M25 Hamburg bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Bratislava Challenger M25 Vale Do Lobo Antalya Open - Antalya Great Ocean Road Open - Melbourne Australian Open - Melbourne Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem U.S. Open - New York European Open - Antwerp Erste Bank Open - Vienna Cherbourg Challenger M25 Villena Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Belgrade 2 - Belgrade Ostrava Challenger Oeiras 3 Challenger Bratislava Challenger Prostejov Challenger Liberec Challenger San Diego Open - San Diego Sibiu Challenger Davis Cup, Group I, 1R, SVK-CHI 3-1 Barcelona Challenger Ismaning Challenger Bergamo Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Australian Open - Melbourne Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Noventi Open - Halle Wimbledon - London Marbella Challenger Hall of Fame Open - Newport Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Zagreb Challenger Tunis Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Chicago Challenger Vancouver Challenger Granby Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Davis Cup, Group I, 1R, SVK-ROU 3-1 Playford Challenger Davis Cup, Finals, QF, AUS-NED 2-0 Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide ASB Classic - Auckland Australian Open - Melbourne Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Rome Challenger Davis Cup, World Group, PO, NED-SVK 4-0 Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australian Open (Wildcard) Australia F1 Australia F2 Australia F3 Greece F2 Greece F3 Australia F4 Greece F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Canada F8 Czech Republic F4 Czech Republic F5 Australian Open (Australia, Wildcard) Australia F4 Czech Republic F1 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Switzerland F3 Austria F10 Australia F6 Turkey F40 Turkey F41 Australian Open (Australia, Wildcard)