Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Sep 2004 | Mexico F11, Mexico City | Futures | Hard | Santiago González | Juan Manuel Elizondo
Óscar Zarzosa | 6–3, 6–2 |
Loss | 1–1 | Feb 2005 | Mexico F1, Naucalpan | Futures | Hard | Víctor Romero | Santiago González
Alejandro Hernández | 4–6, 2–6 |
Loss | 1–2 | Nov 2005 | Mexico F18, Querétaro | Futures | Hard | Bruno Rodríguez | Mikael Ekman
Carl-Henrik Hansen | 3–6, 2–6 |
Loss | 1–3 | Jul 2006 | Mexico F9, Mexico City | Futures | Hard | Bruno Rodríguez | Michael Johnson
Lázaro Navarro-Batles | 4–6, 6–4, 2–6 |
Win | 2–3 | Aug 2006 | Mexico F11, Tuxtla Gutiérrez | Futures | Hard | Bruno Rodríguez | Alejandro Correa
Geoffrey Gehrke | 6–4, 6–2 |
Loss | 2–4 | Feb 2010 | Mexico F1, Mexico City | Futures | Hard | Luis Díaz Barriga | Daniel Garza
Bruno Rodríguez | 4–6, 5–7 |
Loss | 2–5 | Apr 2010 | Brazil F2, Bauru | Futures | Clay | Luis Díaz Barriga | Miguel Cicenia
Maximiliano Estévez | 6–7(3–7), 6–2, [6–10] |
Win | 3–5 | Apr 2010 | Brazil F4, Fortaleza | Futures | Clay | Luis Díaz Barriga | Franco Ferreiro
Fernando Romboli | 6–7(5–7), 7–6(7–2), [10–6] |
Win | 4–5 | May 2010 | Brazil F5, Teresina | Futures | Clay | Luis Díaz Barriga | Alexandre Bonatto
José Pereira | 6–4, 3–6, [10–7] |
Loss | 4–6 | May 2010 | Brazil F6, Caldas Novas | Futures | Hard | Luis Díaz Barriga | Franco Ferreiro
André Miele | 3–6, 4–6 |
Loss | 4–7 | May 2010 | Brazil F7, Marília | Futures | Clay | Luis Díaz Barriga | Marcelo Demoliner
Rodrigo Guidolin | 6–4, 1–6, [9–11] |
Win | 5–7 | May 2010 | Brazil F8, Juiz de Fora | Futures | Clay | Luis Díaz Barriga | Gustavo Junqueira de Andrade
Thales Turini | 6–2, 6–0 |
Loss | 5–8 | Jun 2010 | Venezuela F2, Coro | Futures | Hard | Luis Díaz Barriga | Juan Sebastián Cabal
Robert Farah | 6–7(5–7), 6–7(6–8) |
Loss | 5–9 | Aug 2010 | Italy F21, Appiano | Futures | Clay | Luis Díaz Barriga | Karim Maamoun
Sherif Sabry | 4–6, 5–7 |
Win | 6–9 | Sep 2010 | Italy F24, Trieste | Futures | Clay | Luis Díaz Barriga | Marco Bortolotti
Alessandro Giannessi | 7–5, 6–3 |
Win | 7–9 | Dec 2010 | Mexico F12, Acapulco | Futures | Clay | Luis Díaz Barriga | Christopher Díaz Figueroa
Iván Endara | 6–2, 6–3 |
Win | 8–9 | Jan 2011 | Mexico F1, Mexico City | Futures | Hard | Luis Díaz Barriga | Mauricio Astorga
Miguel Gallardo Valles | 6–4, 7–6(7–5) |
Loss | 8–10 | Feb 2011 | El Salvador F1, Santa Tecla | Futures | Clay | Luis Díaz Barriga | Chris Letcher
Brendan Moore | 2–6, 2–6 |
Loss | 8–11 | Apr 2011 | Chile F3, Santiago | Futures | Clay | Luis David Martínez | Duilio Beretta
Roberto Quiroz | 4–6, 5–7 |
Loss | 8–12 | Jun 2011 | Mexico F5, Celaya | Futures | Hard | Luis Díaz Barriga | Christopher Díaz Figueroa
Marcel Felder | 6–2, 3–6, [5–10] |
Loss | 8–13 | May 2012 | Mexico F6, Guadalajara | Futures | Hard | Bruno Rodríguez | Devin Britton
Darian King | 3–6, 7–5, [4–10] |
Win | 9–13 | May 2012 | Mexico F7, Morelia | Futures | Hard | Bruno Rodríguez | Marvin Barker
Chris Letcher | 6–4, 6–2 |
Win | 10–13 | May 2012 | Mexico F8, Puebla | Futures | Hard | Alejandro Moreno Figueroa | Marcelo Arévalo
Felipe Mantilla | 6–2, 7–5 |
Win | 11–13 | Jun 2012 | Germany F5, Unterföhring | Futures | Clay | Bruno Rodríguez | Dominik Meffert
Michael Spegel | 3–6, 6–2, [10–7] |
Win | 12–13 | Jul 2012 | Germany F10, Hannover | Futures | Clay | Alejandro Moreno Figueroa | Maximilian Dinslaken
George von Massow | 1–6, 6–3, [10–7] |
Win | 13–13 | Jul 2012 | Germany F11, Dortmund | Futures | Clay | Alejandro Moreno Figueroa | Patrick Pradella
Jan-Lennard Struff | 4–6, 6–4, [10–7] |
Loss | 13–14 | Aug 2012 | Germany F13, Friedberg | Futures | Clay | Bruno Rodríguez | Dane Propoggia
Jose Statham | 1–6, 4–6 |
Loss | 13–15 | Aug 2012 | Netherlands F6, Rotterdam | Futures | Clay | Bruno Rodríguez | Stephan Fransen
Gerald Melzer | 3–6, 6–7(3–7) |
Win | 14–15 | Sep 2012 | Mexico F10, Manzanillo | Futures | Hard | Marcelo Arévalo | Christopher Díaz Figueroa
Darian King | 6–1, 7–5 |
Loss | 14–16 | Feb 2013 | Mexico F4, Tehuacán | Futures | Hard | Alan Núñez Aguilera | Roman Borvanov
Christopher Díaz Figueroa | 6–7(2–7), 2–6 |
Win | 15–16 | May 2013 | Mexico F8, Puebla | Futures | Hard | Alejandro Moreno Figueroa | George Jecminek
Kirill Kasyanov | 5–7, 6–2, [10–7] |
Loss | 15–17 | Feb 2014 | Morelos, Mexico | Challenger | Hard | Alejandro Moreno Figueroa | Andrej Martin
Gerald Melzer | 2–6, 4–6 |
Win | 16–17 | Mar 2014 | Guadalajara, Mexico | Challenger | Hard | César Ramírez | Andre Begemann
Matthew Ebden | 6–4, 6–2 |
Win | 17–17 | Apr 2014 | Mexico F1, Querétaro | Futures | Hard | César Ramírez | Kevin King
Dean O'Brien | 6–3, 7–5 |
Win | 18–17 | May 2014 | Mexico F2, Córdoba | Futures | Hard | César Ramírez | Kevin King
Dean O'Brien | 7–6(7–1), 6–1 |
Win | 19–17 | May 2014 | Mexico F4, Morelia | Futures | Hard | César Ramírez | Mauricio Echazú
Jorge Brian Panta | 7–6(7–3), 6–3 |
Loss | 19–18 | Jul 2014 | Spain F18, Gandia | Futures | Clay | Ramkumar Ramanathan | Juan-Samuel Arauzo-Martínez
Martin Beran | 6–2, 6–7(3–7), [9–11] |
Loss | 19–19 | Aug 2014 | Prague, Czech Republic | Challenger | Clay | Roberto Maytín | Toni Androić
Andrey Kuznetsov | 5–7, 5–7 |
Loss | 19–20 | Apr 2015 | Guadalajara, Mexico | Challenger | Hard | Marcelo Demoliner | Austin Krajicek
Rajeev Ram | 5–7, 6–4, [6–10] |
Win | 20–20 | May 2015 | Cali, Colombia | Challenger | Clay | Marcelo Demoliner | Emilio Gómez
Roberto Maytín | 6–1, 6–2 |
Loss | 20–21 | Jun 2015 | Prague, Czech Republic | Challenger | Clay | Roberto Maytín | Mateusz Kowalczyk
Igor Zelenay | 2–6, 6–7(5–7) |
Loss | 20–22 | Jul 2015 | San Benedetto, Italy | Challenger | Clay | César Ramírez | Dino Marcan
Antonio Šančić | 3–6, 7–6(12–10), [10–12] |
Loss | 20–23 | Jan 2016 | Rio de Janeiro, Brazil | Challenger | Clay | Jonathan Eysseric | Gastão Elias
André Ghem | 4–6, 6–7(2–7) |
Loss | 20–24 | Jun 2016 | Caltanissetta, Italy | Challenger | Clay | Marcelo Arévalo | Guido Andreozzi
Andrés Molteni | 1–6, 2–6 |
Win | 21–24 | Jun 2016 | Milan, Italy | Challenger | Clay | Max Schnur | Alessandro Motti
Peng Hsien-yin | 1–6, 7–6(7–4), [10–5] |
Loss | 21–25 | Jul 2016 | Marburg, Germany | Challenger | Clay | Max Schnur | James Cerretani
Philipp Oswald | 3–6, 2–6 |
Win | 22–25 | Jul 2017 | Medellín, Colombia | Challenger | Clay | Darian King | Nicolás Jarry
Roberto Quiroz | 6–4, 6–4 |
Win | 23–25 | Sep 2017 | Quito, Ecuador | Challenger | Clay | Marcelo Arévalo | Nicolás Jarry
Roberto Quiroz | 4–6, 6–4, [10–7] |
Win | 24–25 | Sep 2017 | Bogotá, Colombia | Challenger | Clay | Marcelo Arévalo | Nikola Mektić
Franko Škugor | 6–3, 3–6, [10–6] |
Win | 25–25 | Sep 2017 | Cary, USA | Challenger | Hard | Marcelo Arévalo | Miķelis Lībietis
Dennis Novikov | 6–7(6–8), 7–6(7–1), [10–6] |
Loss | 25–26 | Oct 2017 | Tiburon, USA | Challenger | Hard | Marcelo Arévalo | André Göransson
Florian Lakat | 4–6, 4–6 |
Loss | 25–27 | Oct 2017 | Monterrey, Mexico | Challenger | Hard | Marcelo Arévalo | Christopher Eubanks
Evan King | 6–7(4–7), 3–6 |
Win | 26–27 | Oct 2017 | Cali, Colombia | Challenger | Clay | Marcelo Arévalo | Sergio Galdós
Fabrício Neis | 6–3, 6–4 |
Win | 27–27 | Oct 2017 | Lima, Peru | Challenger | Clay | Blaž Rola | Gonçalo Oliveira
Grzegorz Panfil | 7–5, 6–3 |
Win | 28–27 | Nov 2017 | Guayaquil, Ecuador | Challenger | Clay | Marcelo Arévalo | Hugo Dellien
Federico Zeballos | 6–1, 6–7(7–9), [10–6] |
Loss | 28–28 | Nov 2017 | Rio de Janeiro, Brazil | Challenger | Clay | Marcelo Arévalo | Máximo González
Fabrício Neis | 7–5, 4–6, [4–10] |
Win | 29–28 | Apr 2018 | San Luis Potosí, Mexico | Challenger | Clay | Marcelo Arévalo | Jay Clarke
Kevin Krawietz | 6–1, 6–4 |
Win | 30–28 | Apr 2018 | Guadalajara, Mexico | Challenger | Hard | Marcelo Arévalo | Brydan Klein
Ruan Roelofse | 7–6(7–3), 7–5 |
Loss | 30–29 | May 2018 | Braga, Portugal | Challenger | Clay | Ariel Behar | Sander Arends
Adil Shamasdin | 2–6, 1–6 |
Win | 31–29 | May 2018 | Lisbon, Portugal | Challenger | Clay | Marcelo Arévalo | Tomasz Bednarek
Hunter Reese | 6–3, 3–6, [10–1] |
Loss | 31–30 | Sep 2018 | Chicago, USA | Challenger | Hard | Leander Paes | Luke Bambridge
Neal Skupski | 3–6, 4–6 |
Loss | 31–31 | Oct 2018 | Monterrey, Mexico | Challenger | Hard | Leander Paes | Marcelo Arévalo
Jeevan Nedunchezhiyan | 1–6, 4–6 |
Win | 32–31 | Oct 2018 | Santo Domingo, Dominican Republic | Challenger | Hard | Leander Paes | Ariel Behar
Roberto Quiroz | 4–6, 6–3, [10–5] |
Loss | 32–32 | Oct 2018 | Brest, France | Challenger | Hard (i) | Leander Paes | Sander Gillé
Joran Vliegen | 6–3, 4–6, [2–10] |
Loss | 32–33 | Jan 2019 | Danang, Vietnam | Challenger | Hard | Leander Paes | Hsieh Cheng-peng
Christopher Rungkat | 3–6, 6–2, [9–11] |
Win | 33–33 | Apr 2019 | San Luis Potosí, Mexico | Challenger | Clay | Marcelo Arévalo | Ariel Behar
Roberto Quiroz | 1–6, 6–4, [12–10] |
Win | 34–33 | Aug 2019 | Aptos, USA | Challenger | Hard | Marcelo Arévalo | Nathan Pasha
Max Schnur | 5–7, 6–3, [10–8] |
Loss | 34–34 | Sep 2019 | Campinas, Brazil | Challenger | Clay | Fernando Romboli | Orlando Luz
Rafael Matos | 7–6(7–2), 4–6, [8–10] |
Win | 35-34 | Jan 2020 | Bangkok, Thailand | Challenger | Hard | Gonzalo Escobar | Zhang Ze
Gong Maoxin | 6-3, 6-3 |
Loss | 35-35 | Feb 2020 | Dallas, United States | Challenger | Hard | Luis David Martinez | Dennis Novikov
Goncalo Oliveira | 3-6, 4-6 |
Win | 36-35 | Apr 2021 | Salinas, Ecuador | Challenger | Hard | Fernando Romboli | Diego Hidalgo
Skander Mansouri | 7-5, 4–6, [10-2] |
Loss | 36-36 | Jul 2021 | Porto, Portugal | Challenger | Hard | Renzo Olivo | Guido Andreozzi
Guillermo Durán | 7-6(7-5), 6-7(5-7), [9-11] |
Win | 37-36 | Aug 2021 | Warsaw, Poland | Challenger | Clay | Hans Hach Verdugo | Vladyslav Manafov
Piotr Matuszewski | 6-4, 6-4 |
Loss | 37-37 | Sep 2021 | Cassis, France | Challenger | Hard | Hans Hach Verdugo | Sriram Balaji
Ramkumar Ramanathan | 4-6, 6–3, [6-10] |
Loss | 37-38 | Oct 2021 | Santiago, Chile | Challenger | Clay | Hans Hach Verdugo | Evan King
Max Schnur | 6-3, 6-7(3-7), [14-16] |
Loss | 37-39 | Nov 2021 | Knoxville, USA | Challenger | Hard (i) | Hans Hach Verdugo | Malek Jaziri
Blaž Rola | 6-3, 3–6, [5-10] |
Loss | 37-40 | Nov 2021 | Puerto Vallarta, Mexico | Challenger | Hard | Hans Hach Verdugo | Gijs Brouwer
Reese Stalder | 4-6, 4-6 |
Loss | 37-41 | Mar 2022 | Santa Cruz de la Sierra, Bolivia | Challenger | Clay | Nicolás Barrientos | Jesper de Jong
Bart Stevens | 4–6, 6–3, [6-10] |
Win | 38-41 | Apr 2022 | San Luis Potosí, Mexico | Challenger | Clay | Nicolás Barrientos | Luis David Martínez
Felipe Meligeni Alves | 7–6(13–11), 6–2 |
Win | 39-41 | Apr 2022 | Aguascalientes, Mexico | Challenger | Clay | Nicolás Barrientos | Gonçalo Oliveira
Divij Sharan | 7-5, 6-3 |
Loss | 39-42 | May 2022 | Aix-en-Provence, France | Challenger | Clay | Nicolás Barrientos | Titouan Droguet
Kyrian Jacquet | 2-6, 3-6 |
Win | 40-42 | May 2022 | Heilbronn, Germany | Challenger | Clay | Nicolás Barrientos | Jelle Sels
Bart Stevens | 7-5, 6-3 |
Win | 41-42 | May 2022 | Tunis, Tunisia | Challenger | Clay | Nicolás Barrientos | Alexander Erler
Lucas Miedler | 6–7(3–7), 6–3, [11–9] |
Win | 42-42 | May 2022 | Forlì, Italy | Challenger | Clay | Nicolás Barrientos | Sadio Doumbia
Fabien Reboul | 7–5, 4–6, [10–4] |
Loss | 42-43 | Jul 2022 | Amersfoort, Netherlands | Challenger | Clay | Nicolás Barrientos | Robin Haase
Sem Verbeek | 4-6, 6–3, [7-10] |
Loss | 42-44 | Aug 2022 | Santo Domingo, Dominican Republic | Challenger | Clay | Nicolás Barrientos | Ruben Gonzales
Reese Stalder | 6–7(5–7), 3–6 |
Win | 43-44 | Oct 2022 | Gwangju, South Korea | Challenger | Hard | Nicolás Barrientos | Yuki Bhambri
Saketh Myneni | 2–6, 6–3, [10–6] |
Win | 44-44 | Mar 2023 | Puerto Vallarta, Mexico | Challenger | Hard | Robert Galloway | André Göransson
Ben McLachlan | 3–0 ret. |
Win | 45–44 | Apr 2023 | Ostrava, Czech Republic | Challenger | Clay | Robert Galloway | Guido Andreozzi
Guillermo Durán | 7–5, 7–6(7–5) |
Win | 46–44 | Jun 2023 | Montechiarugolo, Italy | Challenger | Clay | Jonathan Eysseric | Luca Margaroli Ramkumar Ramanathan | 6–2, 6–3 |
Win | 47–44 | Mar 2024 | Napoli, Italy | Challenger | Clay | Guido Andreozzi | Theo Arribage Victor Vlad Cornea | 6–4, 1–6, [10–7] |
Loss | 47–45 | Apr 2024 | Madrid, Spain | Challenger | Clay | Guido Andreozzi | Harri Heliövaara Henry Patten | 5–7, 6–7(1–7) |
Win | 48–45 | Jun 2024 | Perugia, Italy | Challenger | Clay | Guido Andreozzi | Sriram Balaji Andre Begemann | 6–4, 7–5 |