Result | W–L | Date | Tournament | Tier | Surface | Opponent | Score |
Loss | 0–1 | | Greece F2, Paros | Futures | Carpet | Claudio Grassi | 5–7, 4–6 |
Loss | 0–2 | | Great Britain F5, Bournemouth | Futures | Clay | Enrico Burzi | 6–7, 5–7 |
Loss | 0–3 | | Belgium F1, De Haan | Futures | Clay | Niels Desein | 2–6, 6–4, 3–6 |
Win | 1–3 | | Armenia F1, Yerevan | Futures | Clay | Nikoloz Basilashvili | 6–0, 6–1 |
Win | 2–3 | | Latvia F1, Jūrmala | Futures | Clay | Andis Juška | 6–3, 1–0 ret. |
Loss | 2–4 | | Turkey F45, Antalya | Futures | Hard | Aldin Šetkić | 2–6, 0–1 ret. |
Loss | 2–5 | | USA F3, Weston | Futures | Clay | Bjorn Fratangelo | 4–6, 6–3, 0–6 |
Win | 3–5 | | USA F4, Palm Coast | Futures | Clay | Bjorn Fratangelo | 6–2, 6–3 |
Loss | 3–6 | | Italy F5, Santa Margherita di Pula | Futures | Clay | Adam Pavlásek | 3–6, 3–6 |
Win | 4–6 | | Colombia F1, Pereira | Futures | Clay | Fabiano de Paula | 6–2, 6–3 |
Loss | 4–7 | | Colombia F2, Pereira | Futures | Clay | Nicolás Barrientos | 6–4, 3–6, 2–6 |
Win | 5–7 | | Spain F9, Valldoreix | Futures | Clay | Juan-Samuel Arauzo-Martínez | 7–6, 6–3 |
Win | 6–7 | | Spain F18, Gandia | Futures | Clay | Ramkumar Ramanathan | 6–4, 4–6, 6–3 |
Loss | 6–8 | | Tunisia F5, El Kantaoui | Futures | Hard | Mathias Bourgue | 6–2, 4–6, 6–7 |
Win | 7–8 | | Spain F30, Sevilla | Futures | Clay | Rafael Camilo | 7–6, 7–6 |
Win | 8–8 | | Italy F29, Santa Margherita di Pula | Futures | Clay | Antonio Massara | 6–4, 6–4 |
Win | 9–8 | | Portugal F13, Porto | Futures | Clay | João Domingues | 6–4, 6–0 |
Loss | 9–9 | 2016 Racket Club Open – Singles| | Buenos Aires, Argentina | Challenger | Clay | Facundo Bagnis | 3–6, 2–6 |
Win | 10–9 | | Tunisia F10, Hammamet | Futures | Clay | Pedro Sousa | 1–6, 6–1, 6–2 |
Loss | 10–10 | 2016 Capri Watch Cup – Singles| | Napoli, Italy | Challenger | Clay | Jozef Kovalík | 3–6, 2–6 |
Win | 11–10 | 2016 Svijany Open – Singles| | Liberec, Czech Republic | Challenger | Clay | Steve Darcis | 7–6, 6–3 |
Loss | 11–11 | 2016 Challenger Ciudad de Guayaquil – Singles| | Guayaquil, Ecuador | Challenger | Clay | Nicolás Kicker | 3–6, 2–6 |
Win | 12–11 | 2018 Prosperita Open – Singles| | Ostrava, Czech Republic | Challenger | Clay | Nino Serdarušić | 4–6, 6–4, 6–2 |
Loss | 12–12 | 2018 Poprad-Tatry ATP Challenger Tour – Singles| | Poprad-Tatry, Slovakia | Challenger | Clay | Jozef Kovalík | 4–6, 0–6 |
Loss | 12–13 | 2019 Heilbronner Neckarcup – Singles| | Heilbronn, Germany | Challenger | Clay | Filip Krajinović | 3–6, 1–6 |