Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 M15 Danderyd U.S. Open - New York M25+H Plaisir Augsburg Challenger Pozoblanco Challenger Segovia Challenger Abierto de Tenis Mifel - Los Cabos Davis Cup, Group D, Split Karlsruhe Challenger M15 Frankfurt am Main M25 Oldenzaal National Bank Open - Toronto Stanford Challenger M25 Nottingham M25 Falun Astana Open - Astana Grodzisk Mazowiecki Challenger Wimbledon - London Azerbaijan F1 Azerbaijan F2 Croatia F1 Croatia F3 Greece F3 Sweden F1 Sweden F2 Croatia F7 Turkey F21 Bosnia & Herzegovina F4 Turkey F22 Belgium F2 Macedonia F3 Germany F7 Serbia F2 Georgia F2 Germany F9 Georgia F3 Serbia F6 Serbia F7 Croatia F8 Croatia F9 Croatia F10 Turkey F49 Turkey F50 Winston-Salem Open - Winston-Salem Israel F4 (Ramat Gan) Turkey F20 (Antalya) Meerbusch Challenger USA F17 (Winston-Salem) USA F19 (Winston-Salem) Belgium F1 (Havre) Germany F6 (Saarlouis) Germany F7 (Trier) Belgium F5 (Knokke) Turkey F27 (Istanbul) USA F26 (Decatur) Germany F9 (Essen) USA F27 (Edwardsville) Alphen Challenger Ismaning Challenger Pune Challenger Bangalore Challenger Belgium F10 (Lambermont) Belgium F11 (Damme) France F19 (Mulhouse) France F21 (Forbach) Germany F16 (Hamburg) Malaysia F2 (Kuala Lumpur) Kuwait F1 (Meshref) Malaysia F3 (Kuala Lumpur) Kuwait F2 (Meshref) South Africa F1 (Stellenbosch) South Africa F2 (Stellenbosch) Thailand F10 (Hua Hin) Winston-Salem Open - Winston-Salem San Francisco Challenger South Africa F3 (Stellenbosch) USA F2 (Long Beach) China F2 (Anning) Germany F3 (Kaarst) Tunisia F5 (Jerba) Tunisia F6 (Jerba) Canada F1 (Gatineau) Qatar F1 (Doha) Canada F2 (Sherbrooke) Qatar F2 (Doha) USA F7 (Bakersfield) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) USA F9 (Memphis) Turkey F19 (Antalya) Turkey F20 (Antalya) Turkey F21 (Antalya) Portugal F9 (Povoa de Varzim) Marburg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger Meerbusch Challenger Germany F7 (Bad Schussenried) Belgium F4 (Knokke) Germany F9 (Wetzlar) Germany F10 (Essen) Germany F11 (Trier) Stockton Challenger Fairfield Challenger Calgary Challenger Eckental Challenger 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) Bratislava Challenger Andria Challenger Czech Republic F8 (Opava) South Africa F1 (Stellenbosch) South Africa F2 (Stellenbosch) Winston-Salem Open - Winston-Salem Cleveland Challenger Dallas Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Kaarst M15 Monastir M15 Oslo Drummondville Challenger Monterrey Challenger Leon Challenger M15 Poitiers M15 Manama M15 Tel Aviv M25 Bolton M25 Sunderland M25 Santa Margherita Di Pula M15 Antalya M15 Antalya M15 Kalmar M15 Bucharest Lyon Challenger Bratislava Challenger Milan Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger M25 Karlsruhe M15 Kaltenkirchen M25+H Toulouse M15 Kamen M15 Saarlouis M15 Marburg Aptos Challenger Meerbusch Challenger Nur-Sultan Challenger M25+H Kassel M25+H Pontedera M15 Wetzlar M25 Poznan M15 Haren M25+H Mulhouse M25+H Plaisir M15 Forbach Ningboo Challenger Ismaning Challenger Traralgon Challenger Liuzhou Challenger Shenzhen Challenger Playford Challenger M15 Bad Salzdetfurth M15 Villers Les Nancy M15 Sarreguemines Davis Cup, Finals, Group B M15 Nonthaburi Bangkok Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Pau Challenger 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 Davis Cup, World Group, QR, CRO-IND 3-1 All Lower level tournaments Todi Challenger Trieste Challenger Ostrava Challenger M15 Alkmaar M15 Monastir Sibiu Challenger Hamburg European Open - Hamburg Split Challenger Lisbon Challenger M15 Monastir M15 Monastir Istanbul Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Bratislava Challenger M15 Monastir M15 Monastir M15 Monastir M15 Monastir Australian Open Qualifying - Doha Murray River Open - Melbourne French Open - Paris Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Kremlin Cup - Moscow M15 Nur-Sultan M15 Nur-Sultan Nur-Sultan 1 Challenger M25 Biel M25 Meerbusch M15 Antalya M15 Antalya Rome 1 Challenger M15 Antalya M25 Jablonec nad Nisou M15 Marbella M15 Skopje Zagreb Challenger Biella 6 Challenger M15 Gaiba M25 Alkmaar Nottingham 1 Challenger Nottingham 2 Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Pozoblanco Challenger M15 Esch/Alzette M15 Vejle Liberec Challenger San Marino Challenger Meerbusch Challenger M25 Wetzlar M15 Oldenzaal M25 Trier Seville Challenger Rennes Challenger Istanbul 2 Challenger Biel Challenger Murcia Challenger M15 Allershausen M25 Jonkoping Mouilleron-Le-Captif Challenger Alicante Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Pau Challenger Davis Cup, Finals, Group D Tata Open Maharashtra - Pune French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Finals, F, RUS-CRO 2-0 Buenos Aires Challenger Forli 2 Challenger Blumenau Challenger Forli 3 Challenger M15 Villena Bengalaru 1 Challenger Cherbourg Challenger Bengalaru 2 Challenger M25 Glasgow Lille Challenger Biel Challenger St. Brieuc Challenger M15 Creteil Turin Challenger Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Citi Open - Washington U.S. Open - New York Sanremo Challenger Barletta Challenger Prague 1 Challenger Split Challenger Ostrava Challenger Mauthausen Challenger Francavilla Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Amersfoort Challenger Rome Challenger Indianapolis Challenger Chicago Challenger Prague 3 Challenger Como Challenger M25 Wetzlar M25 Koksijde Firenze Open - Florence Tennis Napoli Open - Naples Cassis Challenger Rennes Challenger Orleans Challenger Davis Cup, Group A, Bologna Mouilleron-Le-Captif Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Bergamo Challenger M25 Sarreguemines Bratislava Challenger M25 Sharm ElSheikh M15 Sharm ElSheikh M25 Trnava United Cup - Australia ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle Rothesay International - Eastbourne Nonthaburi 1 Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Vilnius Challenger Monterrey Challenger Waco Challenger M25 Doha M15 Oberhaching M25 Faro Davis Cup, World Group, PO, CRO-AUT 3-1 Murcia Challenger Madrid Challenger M15 Creteil M15 Lons-le-Saunier M25 Sharm ElSheikh M25 Sharm ElSheikh Cagliari Challenger Mauthausen Challenger Tunis Challenger M25 Prague M25 Most M25 Skopje M15 Saarlouis M15 Kamen Croatia F10 Netherlands F1 Germany F3 Germany F7 Germany F10 Netherlands F5 Netherlands F6 Germany F14 Croatia F18 Qatar F4 Qatar F5 Qatar F6 Germany F1 Germany F2 Germany F3 Greece F1 Greece F2 Greece F5 Greece F6 Croatia F6 Sweden F3 Netherlands F1 Macedonia F2 Germany F5 Germany F6 Belgium F7 Germany F2 (Kaarst) France F7 (Villers Les Nancy) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Israel F5 (Akko) Italy F16 (Padova) Italy F17 (Bergamo) Germany F5 (Kamen) Belgium F8 (Eupen) Great Britain F5 (Roehampton) Germany F14 (Oberhaching) Thailand F11 (Hua Hin)