Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Sep 2015 | Italy F27, Santa Margherita di Pula | Futures | Clay | Lorenzo Sonego | Andrea Basso
Francesco Moncagatto | 4–6, 7–6(10–8), [7–10] |
Win | 1–1 | Oct 2015 | Turkey F40, Antalya | Futures | Hard | Enrico Dalla Valle | Pascal Brunner
Lucas Miedler | 6–3, 7–5 |
Loss | 1–2 | Nov 2015 | Egypt F37, Sharm El Sheikh | Futures | Hard | Enrico Dalla Valle | Luke Bambridge
Richard Gabb | 6–7(3–7), 4–6 |
Win | 2–2 | Aug 2016 | Morocco F6, Tanger | Futures | Clay | Felipe Cunha Silva | Gianni Mina
Alexandre Müller | 6–3, 6–3 |
Loss | 2–3 | Dec 2016 | Qatar F6, Doha | Futures | Hard | Edoardo Eremin | Scott Clayton
Jonny O'Mara | 6–7(0–7), 4–6 |
Win | 3–3 | Jun 2017 | Italy F16, Padova | Futures | Clay | Andrea Vavassori | Franco Agamenone
Facundo Mena | 4–6, 6–1, [10–8] |
Loss | 3–4 | Jul 2017 | Recanati, Italy | Challenger | Clay | Andrea Vavassori | Jonathan Eysseric Quentin Halys | 7–6(7–3), 4–6, [10–12] |
Win | 4–4 | Jul 2017 | Egypt F20, Sharm El Sheikh | Futures | Hard | Andrea Vavassori | Nathaniel Lammons
Bernardo Saraiva | 2–6, 6–3, [10–8] |
Win | 5–4 | Jan 2018 | Tunisia F1, Hammamet | Futures | Clay | Marco Bortolotti | Shunsuke Wakita
Miljan Zekić | 1–0 ret. |
Win | 6–4 | Feb 2018 | Egypt F4, Sharm El Sheikh | Futures | Hard | Andrea Vavassori | Marek Gengel
David Poljak | 7–5, 6–4 |
Loss | 6–5 | Mar 2018 | Greece F3, Heraklion | Futures | Hard | Filippo Baldi | Adrian Bodmer
Jakob Sude | 4–6, 3–6 |
Win | 7–5 | Apr 2018 | Francavilla, Italy | Challenger | Clay | Andrea Vavassori | Ariel Behar
Máximo González | 7–6(7–5), 7–6(7–3) |
Win | 8–5 | Jul 2018 | Milan, Italy | Challenger | Clay | Andrea Vavassori | Gonzalo Escobar
Fernando Romboli | 4–6, 6–1, [11–9] |
Win | 9–5 | Jul 2018 | San Benedetto, Italy | Challenger | Clay | Andrea Vavassori | Sergio Galdós
Federico Zeballos | 6–3, 6–2 |
Loss | 9–6 | Mar 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay | Kirill Kivattsev | Felipe Meligeni Alves
Peter Torebko | 4–6, 6–1, [8–10] |
Loss | 9–7 | May 2019 | Jerusalem, Israel | Challenger | Hard | Evan King | Ariel Behar
Gonzalo Escobar | 4–6, 6–7(5–7) |
Loss | 9–8 | Aug 2019 | M25 Chiswick, Great Britain | World Tennis Tour | Hard | Francesco Vilardo | Julian Bradley
Ben Jones | 6–2, 2–6, [5–10] |
Loss | 9–9 | Oct 2019 | M25 Santa Margherita di Pula, Italy | World Tennis Tour | Clay | Giovanni Fonio | Lorenzo Musetti
Giulio Zeppieri | 3–6, 6–1, [8–10] |
Win | 10–9 | Oct 2019 | M25 Santa Margherita di Pula, Italy | World Tennis Tour | Clay | Giovanni Fonio | Boris Arias
Erik Crepaldi | 6–3, 6–3 |
Win | 11–9 | Feb 2020 | Bergamo, Italy | Challenger | Hard | Zdeněk Kolář | Luca Margaroli
Andrea Vavassori | 6–4, 6–3 |
Win | 12–9 | Jul 2021 | M25 Casinalbo, Italy | World Tennis Tour | Clay | Alessandro Motti | Matheus Pucinelli de Almeida
Pedro Sakamoto | 6–3, 6–2 |
Win | 13–9 | Jul 2022 | M15 Bergamo, Italy | World Tennis Tour | Clay | Enrico dalla Valle | Juan Ignacio Galarza
Tomás Lipovšek Puches | 6–3, 7–6(7–3) |
Win | 14–9 | Aug 2022 | M25 Caslano, Switzerland | World Tennis Tour | Clay | Enrico dalla Valle | Kai Wehnelt
Patrick Zahraj | 6–7(12–14), 6–2, [10–6] |
Loss | 14–10 | Nov 2022 | Calgary, Canada | Challenger | Hard (i) | Kai Wehnelt | Maximilian Neuchrist
Michail Pervolarakis | 4–6, 4–6 |
Win | 15–10 | Apr 2023 | M25 Santa Margherita di Pula, Italy | World Tennis Tour | Clay | Kai Wehnelt | Patric Prinoth
Alexander Weis | 7–5, 6–2 |
Win | 16–10 | May 2023 | M25 Reggio Emilia, Italy | World Tennis Tour | Clay | Francesco Forti | Piotr Matuszewski
Kai Wehnelt | 6–3, 6–7(2–7), [10–7] |
Loss | 16–11 | Jun 2023 | M25 Rome, Italy | World Tennis Tour | Clay | Edan Leshem | August Holmgren
David Pichler | 6–4, 7–5 |