| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | Jul 2006 | Italy F22, Capri | Futures | Clay | Sergei Demekhine | Matteo Volante Mattia Livraghi | 6–1, 6–7(8–10), 4–6 |
| Win | 1–1 | Jul 2006 | Italy F23, Palazzolo | Futures | Clay | Sergei Demekhine | Guillermo Hormazábal Hermes Gamonal | 6–2, 6–3 |
| Loss | 1–2 | May 2007 | Italy F14, Napoli | Futures | Clay | Sergei Demekhine | Alejandro Fabbri Antonio Pastorino | 1–6, 5–7 |
| Win | 2–2 | Aug 2007 | Italy F26, Avezzano | Futures | Clay | Massimo Capone | Mehdi Ziadi Reda El Amrani | 6–3, 6–0 |
| Loss | 2–3 | Jan 2008 | Austria F1, Bergheim | Futures | Carpet | Massimo Dell'Acqua | Marcin Gawron Błażej Koniusz | 3–6, 6–7(0–7) |
| Win | 3–3 | May 2008 | Bulgaria F1, Sofia | Futures | Clay | Bogdan-Victor Leonte | Germain Gigounon Frederic de Fays | 7–6(7–3), 6–3 |
| Loss | 3–4 | Jun 2008 | Norway F3, Oslo | Futures | Clay | Fabio Colangelo | Fabrice Martin Lance Vodicka | walkover |
| Loss | 3–5 | Aug 2008 | Italy F27, Padua | Futures | Clay | Alessandro da Col | Marin Bradarić Luka Belic | 7–6(8–6), 6–7(3–7), [7–10] |
| Win | 4–5 | Mar 2009 | Italia F3, Rome | Futures | Clay | Daniele Giorgini | Damiano Di Ienno Ismar Gorčić | 2–6, 7–5, [10–8] |
| Loss | 4–6 | May 2009 | Italy F12, Cesena | Futures | Clay | Federico Torresi | Guillermo Alcaide Nikolai Nesterov | 6–7(9–11), 6–3, [8–10] |
| Win | 5–6 | Jun 2009 | Italia F16, Castelfranco | Futures | Clay | Federico Torresi | Richard Ruckelshausen Bertram Steinberger | 7–6(8–6), 6–7(5–7), [10–6] |
| Win | 6–6 | Aug 2009 | Italia F24, Padua | Futures | Clay | Federico Torresi | Daniel Danilović Goran Tošić | 6–4, 6–3 |
| Loss | 6–7 | Oct 2009 | Italy F31, Napoli | Futures | Hard | Claudio Grassi | Stefano Ianni Matteo Volante | 4–6, 6–1, [6–10] |
| Loss | 6–8 | Jun 2010 | Italy F14, Aosta | Futures | Clay | Federico Torresi | Morgan Phillips Bertram Steinberger | 5–7, 7–6(7–4), [11–13] |
| Loss | 6–9 | Sep 2010 | Italy F25, Siena | Futures | Clay | Federico Torresi | Massimo Capone Matteo Viola | 6–7(2–7), 6–2, [2–10] |
| Loss | 6–10 | Mar 2011 | Italy F2, Cividino | Futures | Hard | Enrico Iannuzzi | Enrico Fioravante Cristian Rodríguez | 4–6, 6–7(16–18) |
| Loss | 6–11 | Jun 2011 | Italy F15, Viterbo | Futures | Clay | Federico Torresi | Patrik Brydolf Adam Chadaj | 2–6, 6–1, [8–18] |
| Win | 7–11 | Jul 2011 | Italy F19, Fano | Futures | Clay | Stefano Ianni | César Ramírez Nima Roshan | 6–7(2–7), 6–3, [10–6] |
| Win | 8–11 | Aug 2011 | Italy F24, Piombino | Futures | Hard | Enrico Iannuzzi | Matteo Volante Simon Cauvard | 6–4, 2–6, [10–4] |
| Win | 9–11 | Sep 2011 | Todi, Italy | Challenger | Clay | Stefano Ianni | Martin Fischer Alessandro Motti | 6–4, 1–6, [11–9] |
| Win | 10–11 | Sep 2011 | Italy F28, Brusaporto | Futures | Carpet | Enrico Iannuzzi | Matteo Volante Mate Pavić | 6–3, 6–7(4–7), [11–9] |
| Win | 11–11 | Oct 2011 | Morocco F8, Tanger | Futures | Clay | Matteo Viola | Roman Jebavý Jan Šátral | 6–3, 7–5 |
| Loss | 11–12 | Jan 2012 | Israel F3, Eilat | Futures | Hard | Enrico Iannuzzi | Dominic Thiem Maxim Dubarenco | 6–7(5–7), 6–7(2–7) |
| Loss | 11–13 | Mar 2012 | Switzerland F1, Taverne | Futures | Carpet | Enrico Iannuzzi | Gero Kretschmer Jakob Sude | 4–6, 5–7 |
| Loss | 11–14 | Jun 2012 | Italy F13, Padua | Futures | Clay | Marco Stancati | Claudio Grassi Matteo Volante | 2–6, 0–6 |
| Loss | 11–15 | Jul 2012 | Lima, Peru | Challenger | Clay | Claudio Grassi | Facundo Argüello Agustín Velotti | 6–7(4–7), 6–7(5–7) |
| Loss | 11–16 | Sep 2013 | Italy F23, Piombino | Futures | Hard | Antoine Benneteau | Claudio Grassi Riccardo Ghedin | 4–6, 7–6(7–5), [7–10] |
| Win | 12–16 | Oct 2013 | Italy F29, Palermo | Futures | Clay | Walter Trusendi | Riccardo Bonadio Federico Maccari | 6–2, 6–3 |
| Win | 13–16 | Feb 2014 | Italy F2, Rovereto | Futures | Carpet | Marco Crugnola | Fabrice Martin Hugo Nys | 6–4, 6–4 |
| Loss | 13–17 | Apr 2014 | Qatar F1, Doha | Futures | Hard | Lorenzo Frigerio | Liam Broady Joshua Ward-Hibbert | 3–6, 5–7 |
| Loss | 13–18 | Apr 2014 | Italy F11, Santa Margherita Di Pula | Futures | Clay | Lorenzo Frigerio | Albert Alcaraz Ivorra Gonçalo Oliveira | 6–1, 5–7, [9–11] |
| Win | 14–18 | May 2014 | Italy F12, Santa Margherita Di Pula | Futures | Clay | Riccardo Sinicropi | Daniele Giorgini Matteo Volante | 7–6(7–3), 7–5 |
| Win | 15–18 | Jun 2014 | Italy F16, Cesena | Futures | Clay | Walter Trusendi | Daniele Giorgini Matteo Volante | 6–4, 1–6, [12–10] |
| Loss | 15–19 | Sep 2015 | Shanghai, China | Challenger | Hard | Thomas Fabbiano | Wu Di Yi Chu-huan | 3–6, 5–7 |
| Loss | 15–20 | Oct 2016 | Brest, France | Challenger | Hard | Marco Chiudinelli | Sander Arends Mateusz Kowalczyk | 6–7(2–7), 6–3, [5–10] |