Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Jan 2007 | Spain F1, Menorca | Futures | Clay | Guillem Burniol | Jordi Marsé-Vidri
Juan Albert Viloca Puig | 6–3, 7–6(7–4) |
Loss | 1–1 | May 2007 | Spain F19, Valldoreix | Futures | Clay | Frederico Marques | David Cañudas-Fernández
Carlos Rexach-Itoiz | 4–6, 4–6 |
Win | 2–1 | May 2009 | Spain F17, Valldoreix | Futures | Clay | Georgi Rumenov Payakov | Agustín Boje-Ordóñez
Marc Fornell Mestres | 4–6, 6–4, [10–8] |
Win | 3–1 | Jun 2009 | Spain F20, La Palma | Futures | Hard | Gerard Granollers Pujol | Javier Martí
Andoni Vivanco-Guzmán | 6–4, 6–2 |
Win | 4–1 | Jun 2009 | Spain F21, Puerto de la Cruz | Futures | Carpet | Agustín Boje-Ordóñez | Nikolai Nesterov
Andoni Vivanco-Guzmán | 6–2, 6–4 |
Loss | 4–2 | Oct 2009 | Spain F33, Martos | Futures | Hard | José Checa Calvo | Abraham González-Jiménez
Carlos Rexach-Itoiz | 4–6, 2–6 |
Win | 5–2 | Feb 2011 | Casablanca, Morocco | Challenger | Clay | Guillermo Alcaide | Leonardo Tavares
Simone Vagnozzi | 6–2, 6–1 |
Loss | 5–3 | Apr 2011 | Blumenau, Brazil | Challenger | Clay | Leonardo Tavares | Franco Ferreiro
André Sá | 2–6, 6–3, [4–10] |
Win | 6–3 | Jun 2011 | Prostějov, Czech Republic | Challenger | Clay | Sergei Bubka | David Marrero
Rubén Ramírez Hidalgo | 7–5, 6–2 |
Win | 7–3 | Jun 2011 | Milan, Italy | Challenger | Clay | Simone Vagnozzi | Andrea Arnaboldi
Leonardo Tavares | 0–6, 6–3, [10–5] |
Loss | 7–4 | Jul 2011 | Penza, Russia | Challenger | Hard | Sergei Bubka | Arnau Brugués Davi
Malek Jaziri | 7–6(8–6), 2–6, [8–10] |
Loss | 7–5 | Sep 2011 | Seville, Spain | Challenger | Clay | Gerard Granollers Pujol | Daniel Muñoz de la Nava
Rubén Ramírez Hidalgo | 4–6, 7–6(7–4), [11–13] |
Win | 8–5 | Feb 2012 | Meknes, Morocco | Challenger | Clay | Jaroslav Pospíšil | Gerard Granollers Pujol
Iván Navarro | 6–3, 3–6, [10–8] |
Loss | 8–6 | May 2012 | Rome, Italy | Challenger | Clay | Walter Trusendi | Jamie Delgado
Ken Skupski | 1–6, 4–6 |
Loss | 8–7 | Sep 2012 | Istanbul, Turkey | Challenger | Hard | John Peers | Karol Beck
Lukáš Dlouhý | 6–3, 2–6, [6–10] |
Win | 9–7 | Mar 2013 | San Luis Potosí, Mexico | Challenger | Clay | Marin Draganja | Marco Chiudinelli
Peter Gojowczyk | 6–4, 6–3 |
Loss | 9–8 | Sep 2013 | Istanbul, Turkey | Challenger | Hard | James Cluskey | Jamie Delgado
Jordan Kerr | 3–6, 2–6 |
Loss | 9–9 | Oct 2013 | Mouilleron-le-Captif, France | Challenger | Hard (i) | Henri Kontinen | Fabrice Martin
Hugo Nys | 6–3, 3–6, [8–10] |
Loss | 9–10 | Apr 2014 | San Luis Potosí, Mexico | Challenger | Clay | Agustín Velotti | Kevin King
Juan Carlos Spir | 3–6, 4–6 |
Win | 10–10 | May 2014 | Ostrava, Czech Republic | Challenger | Clay | Andrey Kuznetsov | Alessandro Motti
Matteo Viola | 4–6, 6–3, [10–8] |
Loss | 10–11 | Jun 2014 | Fürth, Germany | Challenger | Clay | Rubén Ramírez Hidalgo | Gerard Granollers Pujol
Jordi Samper Montaña | 6–7(1–7), 2–6 |
Win | 11–11 | Oct 2014 | Indore, India | Challenger | Hard | Aleksandr Nedovyesov | Yuki Bhambri
Divij Sharan | 2–6, 6–4, [10–3] |
Win | 12–11 | May 2015 | Karshi, Uzbekistan | Challenger | Hard | Yuki Bhambri | Sergey Betov
Mikhail Elgin | 5–7, 6–3, [10–8] |
Win | 13–11 | Oct 2015 | Pune, India | Challenger | Hard | Gerard Granollers Pujol | Maximilian Neuchrist
Divij Sharan | 3–6, 7–6(7–4), [10–8] |
Loss | 13–12 | Jul 2016 | Recanati, Italy | Challenger | Hard | Ruben Bemelmans | Kevin Krawietz
Albano Olivetti | 3–6, 6–7(4–7) |
Loss | 13–13 | Jan 2017 | Nouméa, New Caledonia | Challenger | Hard | Stefano Napolitano | Quentin Halys
Tristan Lamasine | 6–7(9–11), 1–6 |
Loss | 13–14 | Apr 2017 | Panama City, Panama | Challenger | Clay | Kevin Krawietz | Sergio Galdós
Caio Zampieri | 6–1, 6–7(5–7), [7–10] |
Loss | 13–15 | Apr 2017 | San Luis Potosí, Mexico | Challenger | Clay | Hans Hach | Roberto Quiroz
Caio Zampieri | 4–6, 2–6 |
Loss | 13–16 | May 2017 | Karshi, Uzbekistan | Challenger | Hard | Kevin Krawietz | Denys Molchanov
Sergiy Stakhovsky | 4–6, 6–7(7–9) |
Win | 14–16 | Aug 2017 | Segovia, Spain | Challenger | Hard | Sergiy Stakhovsky | Roberto Ortega Olmedo
David Vega Hernández | 4–6, 6–3, [10–7] |
Loss | 14–17 | Nov 2017 | Pune, India | Challenger | Hard | Pedro Martínez | Tomislav Brkić
Ante Pavić | 1–6, 6–7(5–7) |
Loss | 14–18 | Jun 2021 | Almaty, Kazakhstan | Challenger | Clay | Corentin Denolly | Vladyslav Manafov
Vitaliy Sachko | 1-6, 4-6 |
Loss | 14–19 | Sep 2021 | Quito, Ecuador | Challenger | Clay | Mario Vilella Martínez | Alejandro Gómez
Thiago Agustín Tirante | 5-7, 7-6(7-5), [8-10] |
Win | 15–19 | Apr 2022 | Cuernavaca, Mexico | Challenger | Hard | JC Aragone | Nicolás Mejía
Roberto Quiroz | 7–6(7–4), 6–2 |
Win | 16–19 | Jul 2022 | Cali, Colombia | Challenger | Clay | Malek Jaziri | Keegan Smith
Evan Zhu | 7-5, 6-4 |