Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponent | Score |
Loss | 0–1 | Nov 2010 | Chile F6 | Futures | Clay | Javier Muñoz | Guillermo Rivera Aránguiz Cristóbal Saavedra Corvalán | 3–6, 4–6 |
Win | 1–1 | Dec 2010 | Chile F9 | Futures | Clay | Javier Muñoz | Patricio Heras Gustavo Sterin | 6–4, 6–4 |
Loss | 1–2 | May 2011 | Brazil F12 | Futures | Clay | Rodrigo Perez | Bruno Santanna Karue Sell | 2–6, 7–6(7–3), [7–10] |
Win | 2–2 | Oct 2011 | Chile F10 | Futures | Clay | Javier Muñoz | Alex Theiler Ricardo Urzua-Rivera | 3–6, 7–5, [17–15] |
Win | 3–2 | Nov 2011 | Chile F13 | Futures | Clay | Javier Muñoz | Luis David Martinez Manuel Sánchez | 3–6, 6–4, [10–1] |
Loss | 3–3 | Apr 2012 | Argentina F8 | Futures | Clay | Cristóbal Saavedra Corvalán | Sergio Galdós Diego Hidalgo | 6–3, 3–6, [6–10] |
Win | 4–3 | Jun 2012 | Chile F6 | Futures | Clay | Jorge Aguilar | Guillermo Rivera Aránguiz Cristóbal Saavedra Corvalán | 4–6, 6–1, [10–5] |
Win | 5–3 | Jun 2012 | Chile F7 | Futures | Clay | Jorge Aguilar | Federico Coria Sebastián Decoud | 6–1, 6–2 |
Loss | 5–4 | Jul 2012 | Belgium F5 | Futures | Clay | Joris De Loore | Jean Andersen Abdullah Maqdes | 3–6, 6–3, [10–12] |
Win | 6–4 | Aug 2012 | Belgium F6 | Futures | Clay | Joris De Loore | Niels Desein James Junior Storme | 6–0, 6–4 |
Loss | 6–5 | Aug 2012 | Italy F23 | Futures | Clay | Jorge Aguilar | Alexander Satschko Jan-Lennard Struff | 6–4, 4–6, [7–10] |
Win | 7–5 | Dec 2012 | Chile F13 | Futures | Clay | Jorge Aguilar | Guillermo Rivera Aránguiz Cristóbal Saavedra Corvalán | 6–2, 6–2 |
Loss | 7–6 | Dec 2012 | Chile F16 | Futures | Clay | Jorge Aguilar | Jorge Montero Felipe Rios | 6–3, 5–7, [7–10] |
Win | 8–6 | Jul 2013 | Belgium F3 | Futures | Clay | Joris De Loore | Juan Matias Gonzalez Carrasco Nicolás Kicker | 6–1, 6–4 |
Loss | 8–7 | Jul 2013 | Belgium F4 | Futures | Clay | Joris De Loore | Maxime Braeckman Sander Gillé | 2–6, 7–5, [6–10] |
Win | 9–7 | Sep 2013 | Chile F4 | Futures | Clay | Ricardo Urzua-Rivera | Guillermo Rivera Aránguiz Cristóbal Saavedra Corvalán | 7–5, 6–0 |
Win | 10–7 | Oct 2013 | Chile F6 | Futures | Clay | Ricardo Urzua-Rivera | Juan Manuel Benitez Chavarriaga Juan Pablo Paz | 7–5, 6–2 |
Win | 11–7 | Nov 2013 | Chile F7 | Futures | Clay | Ricardo Urzua-Rivera | David Fleming Victor Nuñez | 6–1, 6–3 |
Win | 12–7 | Jun 2014 | Serbia F3 | Futures | Clay | Ricardo Urzua-Rivera | Danilo Petrović Ilija Vucic | 6–2, 6–4 |
Win | 13–7 | Jun 2014 | Bulgaria F4 | Futures | Clay | Ricardo Urzua-Rivera | Albert Alcaraz Ivorra Georgyi Malyshev | 6–1, 6–0 |
Win | 14–7 | Jul 2014 | Serbia F4 | Futures | Clay | Ricardo Urzua-Rivera | Danilo Petrović Ilija Vucic | 7–5, 6–2 |
Loss | 14–8 | Jul 2014 | Serbia F5 | Futures | Clay | Ricardo Urzua-Rivera | Miki Janković Darko Jandric | 5–7, 6–4, [8–10] |
Win | 15–8 | May 2015 | Romania F4 | Futures | Clay | Hans Podlipnik Castillo | Alexandru-Daniel Carpen Ilija Vucic | 6–3, 4–6, [10–7] |
Loss | 0–1 | Jun 2015 | Milan, Italy | Challenger | Clay | Cristian Garín | Nikola Mektić Antonio Šančić | 3–6, 4–6 |
Loss | 0–2 | Oct 2015 | Porto Alegre, Brazil | Challenger | Clay | Cristian Garín | Gastão Elias Frederico Ferreira Silva | 2–6, 4–6 |
Win | 16–8 | Oct 2015 | Rancagua, Chile | Futures | Clay | Mauricio Alvarez-Guzman | Guillermo Rivera Aránguiz Cristóbal Saavedra Corvalán | 6–3, 6–7(4–7), [10–7] |
Win | 17–8 | Feb 2016 | Palm Coast, United States | Futures | Clay | Nicolás Jarry | Péter Nagy
Will Spencer | 6–1, 6–2 |
Loss | 17–9 | May 2016 | Córdoba, Argentina | Futures | Clay | Ricardo Urzua-Rivera | João Pedro Sorgi Marcelo Zormann | 4–6, 6–3, [9–11] |
Loss | 17–10 | May 2016 | Buenos Aires, Argentina | Futures | Clay | Ricardo Urzua-Rivera | Gabriel Alejandro Hidalgo Eduardo Agustin Torre | 1–6, 6–0, [9–11] |
Win | 18–10 | Apr 2017 | Tel Aviv, Israel | Futures | Hard | Matías Franco Descotte | Gabor Borsos
Viktor Filipenko | 6–4, 6–4 |
Loss | 18–11 | Apr 2017 | Antalya, Turkey | Futures | Hard | Volodymyr Uzhylovskyi | Isak Arvidsson
Anil Yuksel | 4–6, 0–6 |
Loss | 18–12 | Jun 2017 | Antalya, Turkey | Futures | Clay | Ricardo Hocevar | Jordi Muñoz Abreu
David Pérez Sanz | 4–6, 3–6 |
Win | 19–12 | Jun 2017 | Havré, Belgium | Futures | Clay | Marcelo Plaza | Quentin Folliot
Lukas Ollert | 6–4, 6–4 |
Loss | 19–13 | Mar 2018 | Hammamet, Tunisia | Futures | Clay | Mariano Kestelboim | Hernán Casanova
Tomás Lipovšek | 6–1, 4–6, [2–10] |
Loss | 19–14 | Apr 2018 | Hammamet, Tunisia | Futures | Clay | Daniel Mora | Michal Konecny
Matej Vocel | 3–6, 1–6 |
Loss | 19–15 | Apr 2018 | Madrid, Spain | Futures | Clay | Diego Hidalgo | Pedro Cachin
Patricio Heras | 6–7(2–7), 6–3, [7–10] |
Win | 20–15 | May 2018 | Villa del Dique, Argentina | Futures | Clay | Eduardo Agustín Torre | Facundo Argüello
Matías Zukas | 6–3, 1–6, [10–7] |
Loss | 20–16 | May 2018 | Villa María, Argentina | Futures | Clay | Eduardo Agustín Torre | Facundo Argüello
Matías Zukas | 2–6, 2–6 |
Win | 21–16 | May 2018 | Viña del Mar, Chile | Futures | Clay | Mateo Nicolás Martínez | Mauricio Echazú
Jorge Panta | 6–3, 7–6(7–0) |