Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
---|
Loss | 0–1 | Sep 2013 | Canada F9, Markham | Futures | Hard (i) | Andrew Ochotta | Sekou Bangoura Evan King | 3–6, 2–6 |
Win | 1–1 | Feb 2014 | USA F5, Sunrise | Futures | Clay | Daniel Garza | Marc Rath Nicolas Reissig | 7–6(7–4), 6–4 |
Loss | 1–2 | Jun 2014 | Canada F3, Richmond | Futures | Hard | Brayden Schnur | Matt Seeberger Rik de Voest | 7–5, 5–7, [5–10] |
Win | 2–2 | Jul 2014 | Canada F5, Saskatoon | Futures | Hard | Brayden Schnur | Mousheg Hovhannisyan Alexander Sarkissian | 6–2, 6–3 |
Win | 3–2 | Aug 2014 | Mexico F10, Puebla | Futures | Hard | Chris Letcher | Adrián Fernández Lázaro Navarro-Batles | 6–3, 6–4 |
Win | 4–2 | Oct 2014 | USA F29, Brownsville | Futures | Hard | Luis David Martínez | Mikhail Fufygin Vitali Reshetnikov | 7–6(7–3), 7–6(7–3) |
Win | 5–2 | Feb 2015 | Guatemala F1, Guatemala City | Futures | Hard | Manuel Sánchez | Kevin Jack Carpenter Collin Johns | 6–3, 6–2 |
Loss | 5–3 | Feb 2015 | El Salvador F1, Santa Tecla | Futures | Clay | Keith-Patrick Crowley | Luis David Martínez Marcelo Arévalo | 4–6, 4–6 |
Loss | 5–4 | Mar 2015 | Nicaragua F1, Managua | Futures | Hard | Keith-Patrick Crowley | Juan Sebastián Gómez Julio Peralta | 3–6, 3–6 |
Win | 6–4 | Apr 2015 | USA F13, Little Rock | Futures | Hard | Keith-Patrick Crowley | Matt Seeberger Eric Quigley | 6–3, 1–6, [10–7] |
Win | 7–4 | May 2015 | Mexico F1, Morelia | Futures | Hard | Luis David Martínez | Oscar Fabian Matthews Hunter Nicholas | 6–2, 7–6(7–0) |
Win | 8–4 | May 2015 | Mexico F4, Córdoba | Futures | Hard | Keith-Patrick Crowley | Luis David Martínez Iván Endara | 6–4, 6–3 |
Win | 9–4 | Oct 2015 | USA F29, Mansfield | Futures | Hard | Eric Quigley | Liam Broady Ashley Fisher | 7–5, 6–3 |
Win | 10–4 | Oct 2015 | USA F30, Houston | Futures | Hard | Deiton Baughman | Adam Gustavsson David Warren | 6–2, 6–0 |
Loss | 10–5 | May 2016 | Mexico F3, Mexico City | Futures | Hard | Luis Patiño | Iván Endara Roberto Quiroz | walkover |
Win | 11–5 | May 2016 | Mexico F4, Morelia | Futures | Hard | Luis Patiño | Alejandro Mendoza Federico Zeballos | 6–3, 6–2 |
Win | 12–5 | Jun 2016 | USA F19, Buffalo | Futures | Clay | Kaichi Uchida | Farris Fathi Gosea Tim Kopinski | 6–2, 6–3 |
Win | 13–5 | Jun 2016 | USA F20, Rochester | Futures | Clay | Gavin van Peperzeel | Damon Gooch Kaichi Uchida | 7–6(7–5), 6–2 |
Loss | 13–6 | Sep 2016 | Canada F6, Calgary | Futures | Hard | José Statham | Stefanos Tsitsipas Tim van Rijthoven | 4–6, 6–2, [11–13] |
Win | 14–6 | Sep 2016 | Canada F7, Toronto | Futures | Clay | Rhyne Williams | Hunter Reese Jackson Withrow | 7–5, 6–4 |
Win | 15–6 | Sep 2016 | Canada F8, Toronto | Futures | Hard | Rhyne Williams | Juan Carlos Manuel Aguilar Benjamin Sigouin | 6–3, 6–3 |
Win | 16–6 | Oct 2016 | USA F31, Houston | Futures | Hard | Rhyne Williams | Hunter Reese Jackson Withrow | 6–3, 6–3 |
Win | 17–6 | Dec 2016 | USA F39, Waco | Futures | Hard (i) | Farris Fathi Gosea | Juan Manuel Benítez Chavarriaga Julian Lenz | 7–5, 6–3 |
Loss | 17–7 | Jun 2017 | Spain F16, Huelva | Futures | Clay | Alex Lawson | Pedro Bernardi Guilherme Clezar | 6–4, 4–6, [9–11] |
Win | 18–7 | Nov 2017 | USA F38, Columbus | Futures | Hard (i) | Luis David Martínez | Luke Bambridge Edward Corrie | 3–6, 7–6(7–2), [10–7] |
Loss | 18–8 | Jan 2018 | USA F1, Los Angeles | Futures | Hard | Luke Bambridge | Karue Sell Martin Redlicki | 4–6, 3–6 |
Win | 19–8 | Jan 2018 | USA F2, Long Beach | Futures | Hard | Luke Bambridge | Alexander Lebedev Collin Altamirano | 6–3, 6–2 |