Result | W–L | Date | Tournament | Tier | Surface | Opponent | Score |
Loss | 0–1 | | Germany F13, Friedberg | Futures | Clay | Steven Moneke | 6–2, 1–6, 4–6 |
Win | 1–1 | | Germany F16, Kenn | Futures | Clay | Constant Lestienne | 6–4, 4–6, 6–3 |
Win | 2–1 | | USA F6, Boynton Beach | Futures | Clay | Eric Quigley | 7–6, 6–1 |
Loss | 2–2 | | Serbia F2, Belgrade | Futures | Clay | Miljan Zekić | 5–7, 3–6 |
Loss | 2–3 | | Italy F32, Pula | Futures | Clay | Walter Trusendi | 1–6, 6–3, 1–6 |
Loss | 2–4 | | Italy F27, Pula | Futures | Clay | Gianluca Mager | 6–7, 6–2, 3–6 |
Win | 3–4 | | Great Britain F3, Shrewsbury | Futures | Hard | Edward Corrie | 3–6, 7–5, 7–6 |
Loss | 3–5 | | Croatia F2, Poreč | Futures | Clay | Zdeněk Kolář | 6–4, 4–6, 2–6 |
Loss | 3–6 | | Bahrain F1, Manama | Futures | Hard | Scott Griekspoor | 6–3, 3–6, 3–6 |
Win | 4–6 | | Italy F8, Pula | Futures | Clay | Francisco Bahamonde | 3–6, 6–3, 6–0 |
Loss | 4–7 | | Germany F4, Kaltenkirchen | Futures | Clay | Grégoire Jacq | 6–3, 2–3 ret. |
Win | 5–7 | | Belgium F13, Arlon | Futures | Clay | Marvin Netuschil | 6–4, 6–2 |
Win | 6–7 | | Italy F32, Pula | Futures | Clay | Stefano Travaglia | 2–6, 6–4, 6–3 |
Loss | 6–8 | | Great Britain F4, Loughborough | Futures | Hard | Maxime Authom | 1–3 ret. |
Loss | 6–9 | | Spain F9, Madrid | Futures | Clay | Stefano Travaglia | 1–6, 2–6 |
Win | 7–9 | | Italy F8, Pula | Futures | Clay | Andrea Collarini | 2–6, 6–1, 6–3 |
Win | 8–9 | | Italy F15, Reggio Emilia | Futures | Clay | Gianni Mina | 6–4, 4–6, 6–1 |
Loss | 0–1 | 2017 Advantage Cars Prague Open – Men's Singles| | Prague, Czech Republic | Challenger | Clay | Andrej Martin | 6–7, 3–6 |
Loss | 0–2 | 2017 Internationaux de Tennis de Vendée – Singles| | Mouilleron-le-Captif, France | Challenger | Hard | Elias Ymer | 5–7, 4–6 |
Loss | 0–3 | 2018 The Hague Open – Singles| | Scheveningen, Netherlands | Challenger | Clay | Thiemo de Bakker | 2–6, 1–6 |
Loss | 0–4 | 2018 Internationaux de Tennis de Vendée – Singles| | Mouilleron-le-Captif, France | Challenger | Hard | Elias Ymer | 3–6, 6–7 |
Loss | 0–5 | 2019 Challenger Banque Nationale de Drummondville – Singles| | Drummondville, Canada | Challenger | Hard | Ričardas Berankis | 3–6, 5–7 |
Loss | 0–6 | 2019 Play In Challenger – Singles| | Lille, France | Challenger | Hard | Grégoire Barrère | 2–6, 6–4, 4–6 |
Loss | 0–7 | 2019 Nur-Sultan Challenger – Singles| | Nur-Sultan, Kazakhstan | Challenger | Hard | Illya Marchenko | 6–4, 4–6, 3–6 |