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+H Ajaccio U.S. Open - New York Segovia Challenger Abierto de Tenis Mifel - Los Cabos M25 Nottingham Shanghai Challenger Davis Cup, Group D, Split Pozoblanco Challenger Grodzisk Mazowiecki Challenger Guangzhou Challenger National Bank Open - Toronto Stanford Challenger Zhuhai Open - Zhuhai Astana Open - Astana Wimbledon - London Geneva Challenger Swiss Indoors Basel - Basel Suisse Open - Gstaad Swiss Indoors Basel - Basel Germany F1 France F2 Azerbaijan F1 France F3 Azerbaijan F2 Switzerland F1 Switzerland F2 Raanana Challenger Croatia F1 Davis Cup, World Group, 1R, ITA-SUI 5-0 Italy F2 Croatia F3 Israel F5 Israel F6 Qatar F1 Qatar F2 Qatar F3 Ukraine F1 Prague Challenger Croatia F7 Ukraine F2 Ukraine F3 Bosnia & Herzegovina F4 Romania F5 Romania F6 Macedonia F3 Serbia F2 Georgia F2 Georgia F3 Switzerland F3 Switzerland F4 Switzerland F5 Serbia F6 Serbia F7 Davis Cup, World Group, PO, UZB-SUI 2-3 Israel F14 Croatia F8 Croatia F9 Israel F15 Croatia F10 France F23 Turkey F49 Turkey F50 Suisse Open - Gstaad Winston-Salem Open - Winston-Salem 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) USA F17 (Winston-Salem) USA F19 (Winston-Salem) France F14 (Bourg-en-Bresse) Belgium F4 (Lasne) France F16 (Uriage) USA F26 (Decatur) USA F27 (Edwardsville) Romania F9 (Bucharest) Switzerland F3 (Collonge-Bellerive) Eckental Challenger Mouilleron-Le-Captif Challenger Pune Challenger Bangalore Challenger Switzerland F4 (Neuchatel) Switzerland F5 (Sion) Spain F28 (Oviedo) Sweden F3 (Jonkoping) Sweden F4 (Falun) France F23 (Saint-Dizier) Malaysia F2 (Kuala Lumpur) Malaysia F3 (Kuala Lumpur) Thailand F10 (Hua Hin) Geneva Open - Geneva Winston-Salem Open - Winston-Salem San Francisco Challenger USA F2 (Long Beach) France F2 (Bressuire) France F3 (Veigy-Foncenex) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F7 (Bakersfield) USA F8 (Calabasas) USA F9 (Memphis) Italy F8 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Spain F14 (Huelva) Tunisia F23 (Hammamet) Bastad Challenger Scheveningen Challenger Gatineau Challenger Granby Challenger Tampere Challenger Sopot Challenger Lexington Challenger Vancouver Challenger Spain F23 (Vigo) Stockton Challenger Fairfield Challenger Calgary Challenger Eckental Challenger Switzerland F3 (Sion) Switzerland F4 (Neuchatel) Great Britain F5 (Roehampton) Sweden F4 (Stockholm) Sweden F5 (Falun) Tunisia F35 (Monastir) Bratislava Challenger Andria Challenger Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) Winston-Salem Open - Winston-Salem Cleveland Challenger Dallas Challenger Qatar F4 (Doha) Qatar F5 (Doha) M25 Oberentfelden M15 Sharm El Sheikh M15 Sharm El Sheikh Drummondville Challenger Monterrey Challenger Leon Challenger M15 Arcadia M25 Calabasas M15 Cancun M15 Cancun M15 Cancun M15 Karlskrona M15 Majadahonda Lyon Challenger Bratislava Challenger Milan Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Aptos Challenger Nur-Sultan Challenger M25 Schlieren M15 Horgen M25+H Mulhouse M25+H Plaisir M25 Stockholm M25 Falun Ningboo Challenger Liuzhou Challenger Shenzhen Challenger M15 Doha M15 Doha M15 Meshref M15 Meshref M15 Sarreguemines Davis Cup, Finals, Group B M15 Heraklion Bangkok Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Pau Challenger M15+H Bressuire M15 Veigy-Foncenex M15 Grenoble M25 Glasgow Davis Cup, World Group, QR, CRO-IND 3-1 All Lower level tournaments Todi Challenger Trieste Challenger Ostrava Challenger M15 Sintra M15 Sintra M15 Forbach Sibiu Challenger M15 Sarreguemines Split Challenger Lisbon Challenger Istanbul Challenger Hamburg Challenger M15 Quinta Do Lago Australian Open Qualifying - Doha Murray River Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Kremlin Cup - Moscow M15 Manacor M15 Manacor M15+H Bressuire Potchefstroom 1 Challenger Potchefstroom 2 Challenger M25 Vale do Lobo Nur-Sultan 1 Challenger Lugano Challenger M25 Faro M25 Trimbach M25 Biel M25 Reus M25 Angers Rome 1 Challenger M15 Monastir M15 Monastir M15 Marbella Zagreb Challenger Biella 6 Challenger M15 Gaiba M25 Bakio Nottingham 1 Challenger Nottingham 2 Challenger Forli Challenger Nur-Sultan 3 Challenger Pozoblanco Challenger M25+H Ajaccio M25 Idanha-a-Nova Liberec Challenger San Marino Challenger M25 Muttenz M25 Caslano Istanbul 2 Challenger Biel Challenger M25+H Plaisir M15 Forbach Mouilleron-Le-Captif Challenger Alicante Challenger M25 Nevers M25+H Rodez M25 Toulouse M25 Sarreguemines Ortisei Challenger Bari Challenger M25 Villers Les Nancy 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 Forli 2 Challenger Forli 3 Challenger Quimper Challenger M15 Manacor M25 Manacor M25 Vilnius Bengalaru 1 Challenger Bengalaru 2 Challenger Biel Challenger Lugano Challenger St. Brieuc Challenger M15 Creteil M25 Trimbach Turin Challenger Truist Atlanta Open - Atlanta Citi Open - Washington U.S. Open - New York Stockholm Open - Stockholm Swiss Indoors Basel - Basel Sanremo Challenger San Luis Potosi Challenger Split Challenger Aguascalientes Challenger Ostrava Challenger Mauthausen Challenger Shymkent 1 Challenger Shymkent 2 Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Porto Challenger Rome Challenger Pozoblanco Challenger Indianapolis Challenger Segovia Challenger Chicago Challenger Mallorca Challenger Firenze Open - Florence Tennis Napoli Open - Naples Cassis Challenger Rennes Challenger Orleans Challenger Davis Cup, Group A, Bologna Mouilleron-Le-Captif Challenger Ismaning Challenger Ortisei Challenger Bergamo Challenger Roanne Challenger United Cup - Australia Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille 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 Canberra Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Monterrey Challenger Pau Challenger Waco Challenger Davis Cup, World Group, PO, CRO-AUT 3-1 Lugano Challenger Mexico City Challenger Murcia Challenger San Luis Potosi Challenger Madrid Challenger Morelos Challenger Leon Challenger Cagliari Challenger Prague 1 Challenger Tunis Challenger Surbiton Challenger Switzerland F4 Switzerland F5 Switzerland F6 Croatia F10 Portugal F3 Switzerland F1 Switzerland F2 Switzerland F3 Switzerland F5 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 Egypt F19 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F6 Serbia F7 Switzerland F3 Switzerland F4 Switzerland F5 Tunisia F23 Tunisia F24 Tunisia F25 Croatia F18 Egypt F35 Qatar F4 Qatar F5 Croatia F6 Macedonia F2 Thailand F11 (Hua Hin)