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 Karlsruhe Challenger Wimbledon - London Infosys Hall of Fame Open - Newport M25 Nottingham Western & Southern Open - Cincinnati Augsburg Challenger U.S. Open - New York M25 Oldenzaal M25+H Plaisir M15 Danderyd M25 Falun Champaign Challenger Chengdu Open - Chengdu M25 Monastir Shanghai Rolex Masters - Shanghai Knoxville Challenger M25+H Rodez Ismaning Challenger Hamburg Challenger Rolex Paris Masters - Paris Davis Cup, World Group, QF, CZE-AUS 1-2 Brisbane International - Brisbane Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona M25 Loughborough Delray Beach Open - Delray Beach Australian Open - Melbourne Dallas Open - Dallas M25 Nussloch Koblenz Challenger Cherbourg Challenger Mifel Tennis Open - Los Cabos M25 Trento M15 Torello Acapulco Challenger Abierto Mexicano Telcel - Acapulco M25 Toulouse-Balma BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston M25 Trimbach M25 Brussels Cuernavaca Challenger Karlsruhe Challenger Mauthausen Challenger Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal M15 Kalmar French Open - Paris cinch Championships - London Bonn Challenger M25 Esch/Alzette Wimbledon - London Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta M15 Vaxjo M15 Trier Japan Open Tennis Championships - Tokyo M25+H Plaisir U.S. Open - New York M25 Oldenzaal Davis Cup, Group B, Valencia M15 Oberhaching M15 Offenbach M25 Sarreguemines Roanne Challenger Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Rolex Paris Masters - Paris M25 Saint-Augustin-de-Desmaures Drummondville Challenger Lille Challenger Guangzhou Challenger M25 Trimbach Monte-Carlo Rolex Masters - Monte-Carlo M25 Trento Citi Open - Washington Hersonissos 2 Challenger M25 Nussloch Manzanillo Challenger Busan Challenger Puerto Vallarta Challenger Lugano Challenger Koblenz Challenger Brisbane International - Brisbane BNP Paribas Open - Indian Wells M25 Porto Hersonissos 3 Challenger Troyes Challenger cinch Championships - London Wimbledon - London M25 Toulouse-Balma Miami Open - Miami M25 Saint-Dizier US Men's Clay Court Championship - Houston Bonn Challenger Wuxi Challenger Internazionali BNL d'Italia - Rome Bratislava 1 Challenger Libema Open - 's-Hertogenbosch French Open - Paris Heilbronn Challenger M25 Bakio Poznan Challenger M25 Roda de Bara Charlottesville Challenger Tiburon Challenger Hersonissos 4 Challenger Cincinnati Open - Cincinnati U.S. Open - New York Istanbul Challenger M25 Plaisir Las Vegas Challenger Japan Open Tennis Championships - Tokyo Davis Cup, World Group, Q2, AUS-BEL 2-3 Fairfield Challenger Chengdu Open - Chengdu Sioux Falls Challenger Roanne Challenger Lincoln Challenger Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 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 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F9 Croatia F10 Netherlands F1 Canada F7 Canada F8 Germany F3 Australia F4 Italy F9 Romania F4 Great Britain F6 Germany F7 Great Britain F7 Thailand F6 Germany F10 Thailand F7 Netherlands F5 Netherlands F6 Australia F6 Germany F14 Qatar F4 Qatar F5 Qatar F6 Germany F1 Germany F2 Germany F3 Greece F1 Greece F2 Greece F3 Greece F5 Greece F6 Sweden F1 Sweden F2 Sweden F3 Turkey F21 Turkey F22 Netherlands F1 Belgium F2 Germany F5 Germany F6 Germany F7 Belgium F7 Germany F9 Germany F2 (Kaarst) France F7 (Villers Les Nancy) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Israel F4 (Ramat Gan) Israel F5 (Akko) Turkey F20 (Antalya) Italy F16 (Padova) Italy F17 (Bergamo) Belgium F1 (Havre) Germany F5 (Kamen) Germany F6 (Saarlouis) Germany F7 (Trier) Belgium F5 (Knokke) Turkey F27 (Istanbul) Germany F9 (Essen) Belgium F8 (Eupen) Belgium F10 (Lambermont) Belgium F11 (Damme) France F19 (Mulhouse) Great Britain F5 (Roehampton) France F21 (Forbach) Germany F14 (Oberhaching) Germany F16 (Hamburg) Kuwait F1 (Meshref) Kuwait F2 (Meshref) South Africa F1 (Stellenbosch) South Africa F2 (Stellenbosch) South Africa F3 (Stellenbosch) China F2 (Anning) Germany F3 (Kaarst) Tunisia F5 (Jerba) Tunisia F6 (Jerba) Qatar F1 (Doha) Qatar F2 (Doha) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Turkey F19 (Antalya) Turkey F20 (Antalya) Turkey F21 (Antalya) Portugal F9 (Povoa de Varzim) Germany F7 (Bad Schussenried) Belgium F4 (Knokke) Germany F9 (Wetzlar) Germany F10 (Essen) Germany F11 (Trier) Belgium F10 (Damme) Switzerland F5 (Schlieren) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) France F19 (Sarreguemines) Germany F15 (Bad Salzdetfurth) Portugal F21 (Sao Bras de Alportel) Czech Republic F8 (Opava) South Africa F1 (Stellenbosch) South Africa F2 (Stellenbosch) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Kaarst M15 Monastir M15 Oslo M15 Poitiers M15 Manama M15 Tel Aviv M25 Bolton M25 Sunderland M25 Santa Margherita Di Pula M15 Antalya M15 Antalya M15 Kalmar M15 Bucharest M25 Karlsruhe M15 Kaltenkirchen M25+H Toulouse M15 Kamen M15 Saarlouis M15 Marburg M25+H Kassel M25+H Pontedera M15 Wetzlar M25 Poznan M15 Haren M25+H Mulhouse M25+H Plaisir M15 Forbach M15 Bad Salzdetfurth M15 Villers Les Nancy M15 Sarreguemines M15 Nonthaburi M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Veigy-Foncenex M25 Barnstaple M15 Oberhaching M25 Sunderland M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Alkmaar M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Nur-Sultan M15 Nur-Sultan M25 Biel M25 Meerbusch M15 Antalya M15 Antalya M15 Antalya M25 Jablonec nad Nisou M15 Marbella M15 Skopje M15 Gaiba M25 Alkmaar M15 Esch/Alzette M15 Vejle M25 Wetzlar M15 Oldenzaal M25 Trier M15 Allershausen M25 Jonkoping M15 Villena M25 Glasgow M15 Creteil M25 Wetzlar M25 Koksijde M25 Sarreguemines M25 Sharm ElSheikh M15 Sharm ElSheikh M25 Trnava M25 Doha M15 Oberhaching M25 Faro M15 Creteil M15 Lons-le-Saunier M25 Sharm ElSheikh M25 Sharm ElSheikh M25 Prague M25 Most M25 Skopje M15 Saarlouis M15 Kamen Great Britain F10 Burnie Challenger Sydney Challenger Melbourne Challenger Traralgon Challenger 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 Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Anning Challenger Busan Challenger Manchester Challenger Ilkley Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Ho Chi Minh City Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Launceston Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger Rome Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Lexington Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Morelos Challenger Qingdao Challenger Anning Challenger Surbiton Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Alphen Challenger Kaohsiung Challenger Ningboo Challenger Ismaning Challenger Traralgon Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Surbiton Challenger Ilkley Challenger Marburg Challenger Binghamton Challenger Vancouver Challenger Meerbusch Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Traralgon Challenger Canberra Challenger Anning Challenger Nanchang Challenger Meerbusch Challenger Ismaning Challenger Traralgon Challenger Playford Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger Braunschweig Challenger Meerbusch Challenger Seville Challenger Rennes Challenger Murcia Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Pau Challenger Buenos Aires Challenger Blumenau Challenger Cherbourg Challenger Lille Challenger St. Brieuc Challenger Turin Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Mauthausen Challenger Zagreb Challenger Tunis Challenger Francavilla Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Amersfoort Challenger Chicago Challenger Vancouver Challenger Granby Challenger Prague 3 Challenger Como Challenger Cassis Challenger Rennes Challenger Cary Challenger Columbus 2 Challenger Orleans Challenger Charleston Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Vilnus Challenger Playford Challenger Bratislava Challenger Nonthaburi 1 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Vilnius Challenger Rome Challenger Seoul Challenger Gwangju Challenger Busan Challenger Mauthausen Challenger Surbiton Challenger Apia International - Sydney Brisbane International - Brisbane Apia International - Sydney Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Apia International - Sydney Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Chengdu Open - Chengdu Brisbane International - Brisbane Apia International - Sydney Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Croatia F8 AEGON Championships - London Citi Open - Washington Brisbane International - Brisbane Sydney International - Sydney US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Brisbane International - Brisbane Sydney International - Sydney New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Adelaide International - Adelaide New York Open - New York Delray Beach Open - Delray Beach Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca 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 European Open - Antwerp San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich Libema Open - 's-Hertogenbosch Boss Open - Stuttgart cinch Championships - London Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Australian Open - Melbourne M15 Frankfurt am Main Australian Open - Melbourne French Open - 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 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 - 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 M25 Wetzlar Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, QF, AUS-NED 2-0 All Lower level tournaments Pozoblanco Challenger Gwangju Challenger Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Segovia Challenger Grodzisk Mazowiecki Challenger Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Truist Atlanta Open - Atlanta Olympics - Rio de Janeiro Rakuten Japan Open - Tokyo Citi Open - Washington