| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | Mar 2006 | Portugal F2,Lagos | Futures | Hard | Sebastian Fitz | Rui Machado
Marcel Granollers | 1–6, 1–6 |
| Loss | 0–2 | Apr 2006 | Portugal F3,Albufeira | Futures | Hard | Sebastian Fitz | Fred Gil
Gonçalo Nicau | 2–6, 2–6 |
| Loss | 0–3 | Jun 2006 | Slovenia F2,Maribor | Futures | Clay | Vilim Visak | Jordi Marse-Vidri
P Santos González | 6–7(3–7),6–7(5–7) |
| Loss | 0–4 | Oct 2006 | Mexico F19,Monterrey | Futures | Hard | Alexander Sadecky | Simon Childs
Arnar Sigurdsson | 6–7(4–7), 3–6 |
| Win | 1–4 | Mar 2007 | Portugal F3,Albufeira | Futures | Hard | Pierre-Ludovic Duclos | S Pérez Pérez
L-A Perez-Perez | 6–1, 6–0 |
| Loss | 1–5 | Oct 2007 | Portugal F5,Espinho | Futures | Clay | Guillermo Olaso | Andrew Coelho
Timo Nieminen | 3–6, 6–3, [3–10] |
| Win | 2–5 | Nov 2009 | Brazil F25,Porto Alegre | Futures | Clay | Diego Matos | Juan-Pablo Amado
R-A Grilli | 7–5, 3–6, [10–6] |
| Win | 3–5 | May 2010 | Boania & Herzegovina F6,Prijedor | Futures | Clay | Toni Androić | Ivan Zovko
Nikola Mektić | 4–6, 6–3, [10–2] |
| Loss | 3–6 | Jun 2010 | Italy F12,Mestre | Futures | Clay | Nikola Ćirić | Walter Trusendi
Matteo Viola | 7–6(10–8), 1–6, [2–10] |
| Loss | 3–7 | Jul 2010 | Arad, Romania | Challenger | Clay | Ivan Zovko | D M dela Nava
S Pérez Pérez | 4–6, 1–6 |
| Loss | 3–8 | May 2011 | Zagreb, Croatia | Challenger | Clay | Mate Pavić | D M dela Nava
R Ramírez Hidalgo | 2–6, 6–7(10–12) |
| Loss | 3–9 | Sep 2012 | Trnava, Slovakia | Challenger | Clay | Mate Pavić | Nikola Ćirić
Goran Tošić | 6–7(0–7), 5–7, |
| Loss | 3–10 | Nov 2012 | Montevideo, Uruguay | Challenger | Clay | Blaž Kavčič | Nikola Mektić
Antonio Veić | 3–6, 7–5, [7–10] |
| Win | 4–10 | Jan 2013 | USA F1,Plantation | Futures | Clay | Pedro Sousa | Joao Domingues
H Ndayishimiye | 6–2, 6–3 |
| Win | 5–10 | Jan 2013 | Bucamaranga, Colombia | Challenger | Clay | Marcelo Demoliner | Sergio Galdós
Marco Trungelliti | 7–6(10–8), 6–2 |
| Loss | 5–11 | Feb 2013 | Croatia F1,Zagreb | Futures | Hard | Joško Topić | Toni Androić
Dino Marcan | 3–6, 3–6 |
| Win | 6–11 | Jun 2013 | Arad, Romania | Challenger | Clay | Antonio Veić | Facundo Bagnis
J C Campozano | 7–6(7–5), 4–6, [11–9] |
| Win | 7–11 | Aug 2013 | Cardenons, Italy | Challenger | Clay | Marin Draganja | Norbert Gombos
Roman Jebavý | 6–4, 6–4 |
| Loss | 7–12 | Sep 2013 | Orleans, France | Challenger | Hard | Ričardas Berankis | Illya Marchenko
Sergiy Stakhovsky | 5–7, 3–6 |
| Loss | 7–13 | Apr 2014 | Sarasota, United States | Challenger | Clay | Rubén Ramírez Hidalgo | Henri Kontinen
Marin Draganja | 5–7, 7–5, [6–10] |
| Win | 8–13 | Jun 2014 | Arad, Romania | Challenger | Clay | Antonio Veić | Radu Albot
Artem Sitak | 6–4, 7–6(7–3) |
| Win | 9–13 | Jun 2014 | Marburg, Germany | Challenger | Clay | Jaroslav Pospíšil | Diego Schwartzman
Horacio Zeballos | 6–4, 6–4 |
| Loss | 9–14 | Aug 2014 | San Marino Challenger, San Marino | Challenger | Clay | Adrian Ungur | Radu Albot
E Lopez Perez | 4–6, 1–6 |
| Loss | 9–15 | Jun 2015 | Fergana, Uzbekistan | Challenger | Hard | Denys Molchanov | Sergey Betov
Mikhail Elgin | 3–6, 5–7 |
| Loss | 9–16 | Jul 2015 | Braunschweig, Germany | Challenger | Clay | Damir Džumhur | Sergey Betov
Mikhail Elgin | 6–3, 1–6, [5–10] |
| Loss | 9–17 | Oct 2015 | Ningbo, China | Challenger | Hard | Nikola Mektić | Dudi Sela
Amir Weintraub | 3–6, 6–3, [6–10] |
| Loss | 9–18 | Nov 2015 | Kobe, Japan | Challenger | Hard | Chen Ti | Sanchai Ratiwatana
Sonchat Ratiwatana | 4–6, 6–2, [9–11] |
| Loss | 9–19 | Feb 2016 | Santo Domingo, Dominican Republic | Challenger | Clay | Jonathan Eysseric | Ariel Behar
Giovanni Lapentti | 5–7, 4–6 |
| Loss | 9–20 | Jun 2016 | Lyon, France | Challenger | Clay | Jonathan Eysseric | Grégoire Barrère
Tristan Lamasine | 6–2, 3–6, [6–10] |
| Win | 10–20 | Aug 2016 | Gatineau, Canada | Challenger | Hard | Tristan Lamasine | Jarryd Chaplin
John-Patrick Smith | 6–3, 6–1 |
| Win | 11–20 | Oct 2016 | Orleans, France | Challenger | Hard | Nikola Mektić | Ariel Behar
Andrei Vasilevski | 6–2, 7–5 |
| Loss | 11–21 | Feb 2017 | Budapest, Hungary | Challenger | Hard | Blaž Kavčič | Dino Marcan
T-S Weissborn | 3–6, 6–3, [14–16] |
| Win | 12–21 | Apr 2017 | Sophia Antipolis, France | Challenger | Clay | Tristan Lamasine | Uladzimir Ignatik
Jozef Kovalík | 6–2, 6–2 |
| Win | 13–21 | Apr 2017 | Taipei, Taiwan | Challenger | Carpet | Marco Chiudinelli | Sanchai Ratiwatana
Sonchat Ratiwatana | 4–6, 6–2, [10–5] |
| Win | 14–21 | May 2017 | Ostrava, Czech Republic | Challenger | Clay | Jeevan Nedunchezhiyan | Rameez Junaid
Lukáš Rosol | 6–3, 6–2 |
| Loss | 14–22 | Jun 2017 | Caltanissetta, Italy | Challenger | Clay | Denys Molchanov | Max Schnur
James Cerretani | 3–6, 6–3, [6–10] |
| Loss | 14–23 | Aug 2017 | Portorož, Slovenia | Challenger | Hard | Lukáš Rosol | Hans Podlipnik Castillo
Andrei Vasilevski | 3–6, 6–7(4–7) |
| Loss | 14–24 | Sep 2017 | Bogotá, Colombia | Challenger | Clay | Nikola Mektić | Marcelo Arévalo
M A Reyes-Varela | 3–6, 6–3, [6–10] |
| Win | 15–24 | Feb 2023 | Rovereto, Italy | Challenger 75 | Hard (i) | Victor Vlad Cornea | Vladyslav Manafov
Oleg Prihodko | 6–7(3–7), 6–2, [10–4] |
| Loss | 15–25 | Mar 2023 | Biel/Bienne, Switzerland | Challenger 100 | Hard (i) | Victor Vlad Cornea | Constantin Frantzen
Hendrik Jebens | 2–6, 4–6 |
| Win | 16–25 | Mar 2023 | Sanremo, Italy | Challenger 125 | Clay | Victor Vlad Cornea | Nikola Ćaćić
Marcelo Demoliner | 6–2, 6–3 |
| Win | 17–25 | Apr 2023 | Oeiras, Portugal | Challenger 125 | Clay | Victor Vlad Cornea | Marcelo Demoliner
Andrea Vavassori | 7–6(7–2), 7–6(7–4) |