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 M25 Zlatibor M25+H Ajaccio Karlsruhe Challenger Cordenons Challenger Salzburg Challenger Sibiu Challenger Luedenscheid Challenger Zug Challenger Segovia Challenger M25 Nottingham Shanghai Challenger Istanbul Challenger Pozoblanco Challenger Davis Cup, Group I, 1R, UKR-COL 3-2 Grodzisk Mazowiecki Challenger Guangzhou Challenger M25 Poznan Zhuhai Open - Zhuhai Tampere Challenger M25 Bielsko Biala Wimbledon - London Geneva Challenger Swiss Indoors Basel - Basel Suisse Open - Gstaad Swiss Indoors Basel - Basel Germany F1 Egypt F1 France F2 France F3 Switzerland F1 Switzerland F2 Raanana Challenger Davis Cup, World Group, 1R, ITA-SUI 5-0 Italy F2 Israel F5 Israel F6 Egypt F12 Qatar F1 Qatar F2 Qatar F3 Ukraine F1 Prague Challenger Ukraine F2 Ukraine F3 Romania F5 Romania F6 Switzerland F3 Switzerland F4 Switzerland F5 Davis Cup, World Group, PO, UZB-SUI 2-3 Ukraine F4 Israel F14 Israel F15 France F23 Egypt F29 Egypt F30 Egypt F34 Turkey F51 Suisse Open - Gstaad Maui Challenger USA F1 (Los Angeles) USA F2 (Long Beach) Davis Cup, World Group, 1R, USA-SUI 5-0 Switzerland F2 (Bellevue) Spain F6 (Cornella) Portugal F2 (Faro) Portugal F3 (Loule) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Israel F7 (Herzlia) Israel F8 (Netanya) Singapore F2 (Singapore) Singapore F3 (Singapore) France F14 (Bourg-en-Bresse) Egypt F19 (Sharm El Sheikh) Belgium F4 (Lasne) Egypt F20 (Sharm El Sheikh) Egypt F21 (Sharm El Sheikh) France F16 (Uriage) Turkey F28 (Erzurum) Romania F9 (Bucharest) Turkey F29 (Mersin) Switzerland F3 (Collonge-Bellerive) Eckental Challenger Mouilleron-Le-Captif Challenger Poland F10 (Poznan) Switzerland F4 (Neuchatel) Poland F11 (Koszalin) Switzerland F5 (Sion) Spain F28 (Oviedo) Ukraine F5 (Kremenchuk) Sweden F3 (Jonkoping) Sweden F4 (Falun) France F23 (Saint-Dizier) Egypt F30 (Sharm El Sheikh) Israel F15 (Meitar) Egypt F33 (Sharm El Sheikh) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Israel F16 (Ramat Hasharon) Geneva Open - Geneva Israel F17 (Tiberias) Israel F18 (Sajur) Turkey F48 (Antalya) France F1 (Bagnoles-de-l'Orne) France F2 (Bressuire) Spain F1 (Manacor (Mallorca)) France F3 (Veigy-Foncenex) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Turkey F6 (Antalya) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) USA F7 (Bakersfield) Egypt F9 (Sharm El Sheikh) USA F8 (Calabasas) Bahrain F1 (Manama) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Italy F8 (Santa Margherita Di Pula) Egypt F14 (Sharm El Sheikh) Israel F4 (Ramat Hasharon) Sweden F1 (Karlskrona) Ukraine F1 (Rivne) Ukraine F2 (Rivne) Ukraine F3 (Rivne) Romania F2 (Bacau) Spain F14 (Huelva) Sri Lanka F1 (Colombo) Tunisia F23 (Hammamet) Sri Lanka F2 (Colombo) Bastad Challenger Scheveningen Challenger Tampere Challenger Sopot Challenger Sri Lanka F3 (Colombo) Georgia F1 (Telavi) Georgia F2 (Telavi) Georgia F3 (Telavi) Poland F6 (Koszalin) Poland F7 (Bydgoszcz) Spain F23 (Vigo) Banja Luka Challenger Poland F8 (Poznan) Switzerland F3 (Sion) Switzerland F4 (Neuchatel) Tunisia F29 (La Marsa) Serbia F5 (Zlatibor) Great Britain F5 (Roehampton) Sweden F4 (Stockholm) Sweden F5 (Falun) Tunisia F35 (Monastir) Vietnam F5 (Tay Ninh) Egypt F25 (Sharm El Sheikh) Egypt F26 (Sharm El Sheikh) Thailand F8 (Nonthaburi) Egypt F27 (Sharm El Sheikh) Thailand F9 (Nonthaburi) Egypt F28 (Sharm El Sheikh) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) M15 Monastir M15 Monastir M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Oberentfelden M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Antalya M15 Antalya M15 Arcadia M25 Calabasas M15 Antalya M15 Cancun M15 Antalya M15 Cancun M15 Antalya M15 Cancun M15 Antalya M15 Antalya M15 Karlskrona M15 Antalya M15 Irpin M25 Gyula M15 Majadahonda Chengdu Challenger M15 Plovdiv M15 Netanya M25 Pardubice Shanghai Challenger M25 Nonthaburi M15 Jakarta M15 Irpin M25 Schlieren M25 Irpin M15 Horgen M25+H Mulhouse M25 Cairns M25+H Plaisir M25 Darwin M25 Stockholm M25 Brisbane M25 Falun Traralgon Challenger M25 Toowoomba M15 Doha M15 Doha M15 Meshref M15 Meshref M15 Sarreguemines M15 Heraklion Bangkok Challenger Bengalaru Challenger Koblenz Challenger M15 Antalya M15+H Bressuire M15 Veigy-Foncenex M25 Nonthaburi M25 Nonthaburi M15 Grenoble M25 Glasgow All Lower level tournaments M15 Novomoskovsk M15 Sintra M15 Sintra M15 Forbach Sibiu Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sarreguemines Split Challenger M15 Sharm El Sheikh M15 Quinta Do Lago M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Antalya M15 Antalya M15 Antalya Antalya Open - Antalya M15 Manacor M15 Manacor M15 Antalya M15 Antalya M15+H Bressuire Cherbourg Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Singapore Tennis Open - Singapore M25 Vale do Lobo Lugano Challenger Zadar Challenger M25 Faro M25 Trimbach M25 Biel M25 Reus M25 Angers Oeiras 1 Challenger Oeiras 2 Challenger Salinas Challenger M15 Valldoreix M15 Monastir M15 Monastir M25 Vic M15 Marbella Salinas 2 Challenger Oeiras 4 Challenger M15 Gaiba M25 Bakio Almaty 1 Challenger Almaty 2 Challenger Forli Challenger M25 Wroclaw M25+H Ajaccio M25 Idanha-a-Nova San Marino Challenger Barletta Challenger M25 Telavi M25 Pitesti M25+H Bacau M25 Muttenz M25 Caslano Kyiv Challenger Biel Challenger Bucharest Challenger M25+H Plaisir M15 Forbach Barcelona Challenger Alicante Challenger M25 Nevers M25+H Rodez M25 Hamburg M25 Toulouse M25 Sarreguemines M25 Portimao Tenerife Challenger Roanne Challenger Bari Challenger Manama Challenger Antalya 3 Challenger M25 Villers Les Nancy Antalya 4 Challenger Mallorca Championships - Mallorca Quimper Challenger M15 Manacor M25 Manacor M25 Vilnius Bengalaru 1 Challenger Bengalaru 2 Challenger Gran Canaria Challenger Biel Challenger Lugano Challenger M25 Antalya M15 Creteil M25 Antalya M25 Trimbach Turin Challenger U.S. Open - New York Stockholm Open - Stockholm Swiss Indoors Basel - Basel Murcia Challenger San Luis Potosi Challenger Aguascalientes Challenger Rome 1 Challenger M15 Monastir M15 Monastir Shymkent 1 Challenger Shymkent 2 Challenger Surbiton Challenger M15 Brcko Nottingham Challenger Ilkley Challenger M15 Bytom M25 Osijek Salzburg Challenger Porto Challenger Amersfoort Challenger Pozoblanco Challenger Segovia Challenger M25 Poprad M25 Esch/Alzette Liberec Challenger San Marino Challenger Mallorca Challenger M25 Poznan M15 Allershausen Cassis Challenger Rennes Challenger Orleans Challenger M25 Pirot Davis Cup, Group I, 1R, UKR-HUN 1-3 Mouilleron-Le-Captif Challenger Ismaning Challenger Bergamo Challenger M15 Sozopol M15 Sozopol M15 Sozopol M25 Afula M25 Jerusalem Roanne Challenger M25 Mumbai M15 Bhilai Tata Open Maharashtra - Pune Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille Mutua Madrid Open - Madrid French Open - Paris Boss Open - Stuttgart Canberra Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Quimper Challenger Koblenz Challenger Chennai Challenger Cherbourg Challenger Bengaluru Challenger Pau Challenger M25 Al Zahra Davis Cup, Group I, PO, UKR-LIB 3-1 Lugano Challenger Mexico City Challenger San Luis Potosi Challenger Morelos Challenger M25 New Delhi M25 Lucknow M25 Mysuru M15 Chennai M25 Sanxenxo Leon Challenger Prague 1 Challenger Troisdorf Challenger M25 Sabadell M25 Valldoreix M25 Bodrum Heilbronn Challenger Surbiton Challenger M25 Poprad M25 Arlon Switzerland F4 Switzerland F5 Switzerland F6 Portugal F3 Switzerland F1 Switzerland F2 Ukraine F6 Ukraine F7 Ukraine F8 Ukraine F9 Switzerland F3 Poland F6 Switzerland F5 Poland F7 Turkey F31 Turkey F32 Turkey F41 Turkey F42 Turkey F43 Germany F2 France F2 France F3 Tunisia F5 Tunisia F6 Tunisia F7 Switzerland F1 Switzerland F2 Greece F2 Greece F3 Greece F4 Turkey F17 Turkey F18 Ukraine F1 Egypt F19 Ukraine F3 Serbia F1 Turkey F23 Bulgaria F2 Serbia F2 Serbia F3 Serbia F5 Serbia F6 Egypt F24 Serbia F7 Switzerland F3 Switzerland F4 Poland F4 Switzerland F5 Tunisia F23 Tunisia F24 Tunisia F25 Ukraine F4 Ukraine F5 Egypt F35 Ukraine F6 Egypt F36 Egypt F41 Egypt F42 Qatar F4 Egypt F43 Qatar F5 Egypt F2 Egypt F3 Egypt F13 Tunisia F22 Tunisia F23 Ukraine F6 Egypt F31 Egypt F32 Egypt F33 Turkey F49 Turkey F50 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Egypt F14 (Sharm El Sheikh) Egypt F15 (Sharm El Sheikh) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Ukraine F3 (Cherkassy) Egypt F18 (Sharm El Sheikh) Egypt F27 (Sharm El Sheikh) Egypt F28 (Sharm El Sheikh) Egypt F29 (Sharm El Sheikh)