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 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 Tournaments Chengdu Open - Chengdu Guangzhou Challenger Braunschweig Challenger EFG Swiss Open - Gstaad Shanghai Challenger Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Davis Cup, Group I, 1R, BIH-GER 0-4 Wimbledon - London U.S. Open - New York Hamburg European Open - Hamburg Western & Southern Open - Cincinnati National Bank Open - Toronto China Open - Beijing Australian Open (juniors) Meerbusch Challenger Burnie Challenger West Lakes Challenger Traralgon Challenger Traralgon Challenger 2 Apia International - Sydney Happy Valley Challenger Burnie Challenger Launceston Challenger Seoul Challenger Gimcheon Challenger Traralgon Challenger Canberra Challenger French Open (juniors) Wimbledon (juniors) Germany F2 Switzerland F1 Switzerland F2 Australia F1 Heilbronn Challenger Australia F2 France F4 Australia F3 Azerbaijan F5 Australia F4 Azerbaijan F6 Italy F6 Italy F7 Italy F8 Croatia F5 Croatia F6 Croatia F7 Czech Republic F2 Italy F12 Italy F13 Italy F14 Poland F3 Belgium F2 Macedonia F1 Macedonia F2 Seville Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Belgium F6 Serbia F1 Belgium F7 Serbia F3 Belgium F9 Serbia F4 Belgium F11 Spain F28 Belgium F14 Traralgon Challenger Sweden F4 Italy F32 Canberra Challenger Australia F8 Italy F33 Italy F34 Kuwait F1 Kuwait F2 Australia F10 Kuwait F3 Qatar F4 Qatar F5 Australian Open (Australia, Wildcard) Thailand F5 Apia International - Sydney Australian Open - Melbourne Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Bet-at-home Open - Hamburg Bangkok Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Yokohama Challenger Zhuhai Challenger Drummondville Challenger Shenzhen Challenger Quanzhou Challenger Germany F3 (Nussloch) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Canada F2 (Sherbrooke) Panama City Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Samarkand Challenger Shymkent Challenger Lisbon Challenger Poprad Tatry Challenger Milan Challenger Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Braunschweig Challenger Cortina Challenger Liberec Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Ismaning Challenger Traralgon Challenger Canberra Challenger Eckental Challenger USA F30 (Claremont) Germany F16 (Hamburg) Kuwait F2 (Meshref) Sydney International - Sydney Playford Challenger Burnie Challenger Launceston Challenger Thailand F12 (Hua Hin) Australian Open (Australia, Wildcard) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Qatar F3 (Doha) Tampere Challenger Sopot Challenger Pullach Challenger Serbia F3 (Novi Sad) Turkey F29 (Antalya) Turkey F30 (Antalya) Turkey F31 (Antalya) Turkey F32 (Antalya) Turkey F33 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) Brisbane International - Brisbane Sydney International - Sydney Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Da Nang Challenger Burnie Challenger Launceston Challenger Chennai Challenger Australian Open (Australia, Wildcard) M25 Albury M15 Sharm El Sheikh M25 Mildura M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Mornington M15 Sharm El Sheikh M15 Mornington M15 Antalya M15 Antalya Heilbronn Challenger M15 Antalya M25 Prijedor M15 Troisdorf M25 Doboj M15 Brcko M25 Kiseljak Poznan Challenger Ludwigshafen Challenger Braunschweig Challenger San Benedetto Challenger Tampere Challenger Sopot Challenger M15 Kaltenkirchen M15 Balatonalmadi M25 Pardubice M15 Kamen M25 Casinalbo Augsburg Challenger Cordenons Challenger Meerbusch Challenger L'Aquila Challenger Como Challenger Banja Luka Challenger Sibiu Challenger Fairfield Challenger Ismaning Challenger Las Vegas Challenger Hamburg Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Champaign Challenger M15 Bad Salzdetfurth M25 Malibu M15 East Lansing M15 Santo Domingo Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco French Open - Paris U.S. Open - New York Noumea Challenger Ann Arbor Challenger Bangkok Challenger Bendigo Challenger Bangkok Challenger Burnie Challenger Dallas Challenger Launceston Challenger Cleveland Challenger Drummondville Challenger Morelos Challenger Columbus Challenger Indian Wells Challenger Monterrey Challenger All Lower level tournaments Todi Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Biella Challenger Barcelona Challenger Hamburg Challenger Great Ocean Road Open - Melbourne Australian Open - Melbourne Antalya Challenger Antalya 2 Challenger Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Gonet Geneva Open - Geneva French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Wimbledon - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta U.S. Open - New York Concepcion Challenger Santiago Challenger Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Heilbronn Challenger Biella 7 Challenger Lyon Challenger Braunschweig Challenger Meerbusch Challenger Luedenscheid Challenger Warsaw Challenger Como Challenger St. Tropez Challenger Lima Challenger Bogota Challenger Las Vegas Challenger Bergamo Challenger Knoxville Challenger Champaign Challenger Manama Challenger Puerto Vallarta Challenger Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Australian Open - Melbourne Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami BMW Open - Munich Gonet Geneva Open - Geneva Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Phoenix Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Oeiras 2 Challenger Madrid Challenger Prague 1 Challenger Split Challenger Aix En Provence Challenger Heilbronn Challenger Zagreb Challenger Surbiton Challenger Malaga Challenger Porto Challenger Chicago Challenger San Diego Open - San Diego Korea Open - Seoul Buenos Aires Challenger Campinas Challenger Gwangju Challenger Seoul Challenger Busan Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Yokohama Challenger Montevideo Challenger Kobe Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco 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 BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca Manama Challenger Monterrey Challenger Davis Cup, World Group, PO, GER-SUI 2-3 Puerto Vallarta Challenger Phoenix Challenger Sarasota Challenger Split Challenger Surbiton Challenger Australia F8 Australia F9 Australia F11 Caloundra Challenger Japan F3 Vietnam F2 Germany F3 Australia F8 Germany F19 Germany F2 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Italy F12 Croatia F8 Italy F13 Croatia F9 Croatia F11 Croatia F12 Croatia F13 Turkey F22 Turkey F23 Belgium F12 Belgium F13 Croatia F16 Belgium F15 Croatia F17 Croatia F18 Croatia F19 Australia F7 Italy F35 Australia F8 Italy F36 Italy F37 Italy F38 Italy F39 Australia F9 Turkey F42 Turkey F43 Australian Open (Australia, Wildcard) Germany F1 Germany F2 Germany F3 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Australia F1 Australia F2 Australia F4 Australia F5 Italy F3 Italy F4 Italy F5 Italy F6 Thailand F1 Thailand F2 Thailand F3 Korea F1 Czech Republic F2 Korea F2 Czech Republic F3 Belgium F1 Belgium F2 Austria F2 Austria F3 Belgium F11 Switzerland F4 Switzerland F5 Italy F26 Italy F27 Australia F7 Greece F7 Australia F9 Greece F8 Greece F9 Tunisia F33 Tunisia F34 Tunisia F35 Tunisia F36 Germany F1