| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
| Loss | 0–1 | Aug 2010 | Italy F23, Piombino | Futures | Hard | Enrico Fioravante | Claudio Grassi
Daniel Danilović | 6–7(5–7), 4–6 |
| Win | 1–1 | Mar 2011 | Italy F2, Cividino | Futures | Hard | Enrico Fioravante | Luca Vanni
Enrico Iannuzzi | 6–4, 7–6(18–16) |
| Win | 2–1 | Aug 2012 | Italy F20, La Spezia | Futures | Clay | Óscar Rodríguez | Alejandro González
Pedro Sousa | 7–6(7–1), 6–4 |
| Win | 3–1 | Sep 2012 | Italy F27, Biella | Futures | Clay | Enrico Fioravante | Matteo Volante
Andrea Arnaboldi | 6–3, 6–2 |
| Loss | 3–2 | Sep 2012 | Italy F28, Pozzuoli | Futures | Hard | Sam Barry | Matteo Volante
Enrico Fioravante | 4–6, 2–6 |
| Loss | 3–3 | Mar 2013 | Bahrain F1, Manama | Futures | Hard | Jordi Samper Montaña | Riccardo Maiga
Ruan Roelofse | 3–6, 3–6 |
| Loss | 3–4 | Apr 2013 | Qatar F2, Doha | Futures | Hard | Jordi Samper Montaña | Riccardo Maiga
Joris De Loore | 4–6, 3–6 |
| Loss | 3–5 | Jun 2013 | Italy F11, Parma | Futures | Clay | Óscar Rodríguez | Guillermo Hormazábal
Leandro Migani | 4–6, 7–6(9–7), [4–10] |
| Loss | 3–6 | Jun 2013 | Slovenia F3, Litija | Futures | Clay | Erik Crepaldi | Sebastian Bader
Erik Elliott | 3–6, 3–6 |
| Win | 4–6 | Jul 2013 | Todi, Italy | Challenger | Clay | Santiago Giraldo | Andrea Arnaboldi
Gianluca Naso | 4–6, 7–6(7–2), [10–3] |
| Win | 5–6 | Sep 2013 | Egypt F23, Sharm El Sheikh | Futures | Clay | Ricardo Urzua-Rivera | N. Sriram Balaji
Ranjeet Virali-Murugesan | 7–5, 6–1 |
| Win | 6–6 | Oct 2013 | Egypt F28, Sharm El Sheikh | Futures | Clay | Skander Mansouri | Tuna Altuna
Ivan Nedelko | 6–3, 6–1 |
| Loss | 6–7 | Feb 2014 | Egypt F5, Sharm El Sheikh | Futures | Clay | Filippo Leonardi | Lukas Marsoun
Libor Salaba | 6–7(4–7), 6–4, [10–12] |
| Win | 7–7 | Mar 2014 | Egypt F7, Sharm El Sheikh | Futures | Clay | Karim-Mohamed Maamoun | Lucas M Guitarrari
Alex Blumenberg | 6–3, 6–3 |
| Win | 8–7 | Nov 2015 | Colombia F8, Bogotá | Futures | Clay | Mateo Andres Ruiz Naranjo | Juan Sebastián Gómez
Facundo Mena | 7–6(7–2), 6–3 |
| Loss | 8–8 | Feb 2016 | China F1, Anning | Futures | Clay | Tak Khunn Wang | Gao Xin
Bowen Ouyang | 5–7, 3–6 |
| Win | 9–8 | Mar 2016 | China F3, Anning | Futures | Clay | Chuhan Wang | Cui Jie
Te Rigele | 7–6(7–5), 6–2 |
| Win | 10–8 | Jun 2016 | Tunisia F21, Hammamet | Futures | Clay | Walter Trusendi | Roberto Ortega Olmedo
Karim-Mohamed Maamoun | 6–3, 2–6, [10–7] |
| Loss | 10–9 | Jul 2016 | Colombia F3, Cali | Futures | Clay | Juan Sebastián Gómez | Luis Patino
Roberto Quiroz | 1–6, 6–3, [7–10] |
| Loss | 10–10 | Dec 2016 | Tunisia F36, Hammamet | Futures | Clay | François-Arthur Vibert | Marco Bortolotti
Francesco Salviato | 5–7, 5–7 |
| Loss | 10–11 | Feb 2017 | Tunisia F5, Hammamet | Futures | Clay | Giulio Di Meo | Felipe Cunha Silva
Joao Monteiro | 2–6, 6–7(4–7) |
| Win | 11–11 | Feb 2017 | Tunisia F6, Hammamet | Futures | Clay | Anis Ghorbel | Felipe Cunha Silva
Wilson Leite | 6–1, 6–2 |
| Loss | 11–12 | May 2017 | Tunisia F17, Hammamet | Futures | Clay | Anis Ghorbel | Santiago Maresca
David Pérez Sanz | 6–7(4–7), 7–5, [6–10] |
| Loss | 11–13 | May 2017 | Tunisia F18, Hammamet | Futures | Clay | Anis Ghorbel | Yannick Jankovits
Jonathan Kanar | 3–6, 4–6 |
| Win | 12–13 | Jul 2017 | Romania F5, Curtea de Argeș | Futures | Clay | Péter Nagy | Adrian Barbu
Riccardo Maiga | 6–4, 7–6(8–6) |
| Win | 13–13 | Dec 2017 | Turkey F47, Antalya | Futures | Clay | Tak Khunn Wang | Dante Gennaro
Diego Hidalgo | 7–6(7–2), 6–2 |
| Win | 14–13 | Mar 2018 | Turkey F10, Antalya | Futures | Clay | Antonio Massara | Rafael Matos
Marcelo Zormann | 6–3, 7–6(7–3) |
| Loss | 14–14 | Feb 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay | Felipe Mantilla | Runhao Hua
Hong Kit Wong | 0–3 ret |
| Win | 15–14 | Mar 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay | Felipe Meligeni Alves | Grigoriy Lomakin
Vladyslav Orlov | 6–3, 6–4 |
| Loss | 15–15 | Jul 2019 | M15 Lima, Peru | World Tennis Tour | Clay | Jose Daniel Bendeck | Oscar Jose Gutierrez
Rafael Matos | 6–7(5–7), 1–6 |
| Loss | 15–16 | Sep 2019 | M15 Cancún, Mexico | World Tennis Tour | Hard | Felipe Mantilla | Juan Sebastián Gómez
Jorge Brian Panta | 6–2, 4–6, [9–11] |
| Loss | 15–17 | Oct 2019 | M15 Cancún, Mexico | World Tennis Tour | Hard | Jose Daniel Bendeck | Alejandro Mendoza
Federico Zeballos | 6–3, 3–6, [6–10] |
| Loss | 15–18 | Oct 2019 | M15 Cancún, Mexico | World Tennis Tour | Hard | Jose Daniel Bendeck | Juan Sebastián Gómez
Luis Patiño | walkover |
| Win | 16–18 | Nov 2019 | M25 Naples, United States | World Tennis Tour | Clay | Jose Daniel Bendeck | Oliver Crawford
Sam Riffice | 4–6, 6–2, [10–2] |
| Loss | 16–19 | Feb 2020 | M25 Naples, United States | World Tennis Tour | Clay | Nicolás Barrientos | Martin Damm
Toby Kodat | 6–4, 4–6, [7–10] |
| Loss | 16–20 | Feb 2021 | M25 Naples, United States | World Tennis Tour | Clay | Diego Hidalgo | Alejandro Gomez
Junior Alexander Ore | 4–6, 6–7(7–9) |
| Win | 17–20 | May 2021 | M15 Helsinki, Finland | World Tennis Tour | Clay | Glenn Smits | Titouan Droguet
Jonathan Eysseric | 7–6(7–9), 6–2 |
| Loss | 17–21 | Jul 2021 | M25 Wrocław, Poland | World Tennis Tour | Clay | Marco Bortolotti | Oscar Jose Gutierrez
Orlando Luz | 6–7(6–8), 6–2, [9–11] |
| Win | 18–21 | Jul 2021 | M25 Portoviejo, Ecuador | World Tennis Tour | Clay | Luis Patiño | Arklon Huertas Del Pino
Ricardo Rodríguez-Pace | 6–3, 6–2 |
| Win | 19–21 | Aug 2021 | M25 Guayaquil, Ecuador | World Tennis Tour | Clay | Diego Hidalgo | Conner Huertas del Pino
Jorge Panta | 6–3, 6–7(7–9), [10–6] |
| Win | 20–21 | Aug 2021 | Barletta, Italy | Challenger | Clay | Marco Bortolotti | Gijs Brouwer
Jelle Sels | 6–2, 6–4 |
| Win | 21–21 | Sep 2021 | Ambato, Ecuador | Challenger | Clay | Diego Hidalgo | Alejandro Gómez
Thiago Agustín Tirante | 6–3, 4–6, [10–3] |
| Loss | 21–22 | Nov 2021 | Guayaquil, Ecuador | Challenger | Clay | Diego Hidalgo | Jesper de Jong
Bart Stevens | 5–7, 2–6 |
| Loss | 21–23 | Jan 2022 | Blumenau, Brazil | Challenger | Clay | Diego Hidalgo | Boris Arias
Federico Zeballos | 6–7(3–7), 1–6 |
| Win | 22–23 | Jan 2022 | Concepción, Chile | Challenger | Clay | Diego Hidalgo | Francisco Cerúndolo
Camilo Ugo Carabelli | 6–2, 6–0 |
| Win | 23–23 | Jan 2022 | Santa Cruz de la Sierra, Bolivia | Challenger | Clay | Diego Hidalgo | Andrej Martin
Tristan-Samuel Weissborn | 4–6, 6–3, [10–8] |
| Win | 24–23 | Mar 2022 | Santiago, Chile | Challenger | Clay | Diego Hidalgo | Pedro Cachin
Facundo Mena | 6–4, 6–4 |
| Loss | 24–24 | Mar 2022 | Concepción, Chile | Challenger | Clay | Diego Hidalgo | Andrea Collarini
Renzo Olivo | 4–6, 4–6 |
| Win | 25–24 | Mar 2022 | Pereira, Colombia | Challenger | Clay | Luis David Martínez | Grigoriy Lomakin
Oleg Prihodko | 7–6(7–2), 7–6(7–3) |
| Loss | 25–25 | Apr 2022 | Tallahassee, USA | Challenger | Clay | Diego Hidalgo | Gijs Brouwer
Christian Harrison | 6–4, 5–7, [6–10] |
| Win | 26–25 | May 2022 | Salvador, Brazil | Challenger | Clay | Diego Hidalgo | Orlando Luz
Felipe Meligeni Alves | 7–5, 6–1 |
| Loss | 26–26 | May 2022 | Coquimbo, Chile | Challenger | Clay | Diego Hidalgo | Guillermo Durán
Nicolás Mejía | 4–6, 6–1, [7–10] |
| Loss | 26–27 | Jun 2022 | Milan, Italy | Challenger | Clay | Diego Hidalgo | Luciano Darderi
Fernando Romboli | 4–6, 6–2, [5–10] |
| Loss | 26–28 | Jul 2022 | Iași, Romania | Challenger | Clay | Diego Hidalgo | Geoffrey Blancaneaux
Renzo Olivo | 4–6, 6–2, [6–10] |
| Win | 27–28 | Jul 2022 | Trieste, Italy | Challenger | Clay | Diego Hidalgo | Marco Bortolotti
Sergio Martos Gornés | 4–6, 6–3, [10–5] |
| Loss | 27–29 | Feb 2023 | Monterrey, Mexico | Challenger | Hard | Luis David Martínez | André Göransson
Ben McLachlan | 3–6, 4–6 |
| Loss | 27–30 | Mar 2023 | Santiago, Chile | Challenger | Clay | Diego Hidalgo | Pedro Boscardin Dias
João Lucas Reis da Silva | 4–6, 6–3, [7–10] |
| Win | 28–30 | Mar 2023 | Viña del Mar, Chile | Challenger | Clay | Diego Hidalgo | Luciano Darderi
Andrea Vavassori | 6–4, 7–6(7–5) |
| Win | 29–30 | Jun 2023 | Cali, Colombia | Challenger | Clay | Guido Andreozzi | Orlando Luz
Oleg Prihodko | 6–3, 6–4 |
| Loss | 29–31 | Jul 2023 | San Benedetto del Tronto, Italy | Challenger | Clay | Diego Hidalgo | Fernando Romboli
Marcelo Zormann | 3–6, 4–6 |
| Loss | 29–32 | Aug 2023 | Santo Domingo, Dominican Republic | Challenger | Clay | Diego Hidalgo | Pedro Boscardin Dias
Gustavo Heide | 4–6, 5–7 |
| Win | 30–32 | Aug 2023 | Stanford, United States | Challenger | Hard | Diego Hidalgo | Julian Cash
Henry Patten | 6–7(1–7), 6–4, [10–8] |
| Win | 31–32 | Oct 2023 | Buenos Aires, Argentina | Challenger | Clay | Diego Hidalgo | Fernando Romboli
Marcelo Zormann | 6–3, 6–2 |
| Loss | 31–33 | May 2024 | Pays d'Aix, France | Challenger | Clay | Diego Hidalgo | Luke Johnson
Skander Mansouri | 3–6, 3–6 |
| Win | 32–33 | Sep 2024 | Shanghai, China | Challenger | Hard | Matthew Romios | Rithvik Choudary Bollipalli / Arjun Kadhe | 7–6(7–4), 1–6, [10–7] |