| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | Feb 2002 | Dallas, United States | Challenger | Hard | Brian Vahaly | Frédéric Niemeyer
Giorgio Galimberti | 6–7(1–7), 4–6 |
| Win | 1–1 | Apr 2002 | USA F7,Little Rock | Futures | Hard | Ryan Sachire | Tripp Phillips
Oskar Johansson | 7–5, 6–2 |
| Win | 2–1 | Apr 2002 | USA F8,Mobile | Futures | Hard | Tripp Phillips | Thomas Blake
Doug Bohaboy | 6–3, 3–6, 7–5 |
| Win | 3–1 | Apr 2002 | USA F9,Elkin | Futures | Hard | Tripp Phillips | Brian Baker
Rajeev Ram | 2–6, 6–4, 6–4 |
| Loss | 3–2 | May 2002 | Rocky Mount, United States | Challenger | Clay | Brian Vahaly | Mark Merklein
Eric Taino | 3–6, 4–6 |
| Loss | 3–3 | Jun 2002 | Tallahassee, United States | Challenger | Hard | Brian Vahaly | Levar Harper-Griffith
Jeff Williams | 3–6, 6–4, 4–6 |
| Win | 4–3 | Jul 2002 | USA F20,Joplin | Futures | Hard | Ryan Sachire | Chris Magyary
Daniel Willman | 6–7(6–8), 6–3, 6–2 |
| Win | 5–3 | Sep 2002 | Waco, United States | Challenger | Hard | Ryan Sachire | Diego Ayala
Jason Marshall | 4–6, 6–2, 7–6(7–5) |
| Win | 6–3 | Oct 2002 | Fresno, United States | Challenger | Hard | Tripp Phillips | Daniel Melo
Ignacio Hirigoyen | 6–4, 6–3 |
| Win | 7–3 | Oct 2002 | USA F25,Lubbock | Futures | Hard | Tripp Phillips | Ferran Ventura-Martell
Marc Fornell Mestres | 6–0, 6–2 |
| Win | 8–3 | Oct 2002 | USA F26,Arlington | Futures | Hard | Tripp Phillips | John Paul Fruttero
Jason Marshall | 6–0, 6–4 |
| Win | 9–3 | Nov 2002 | USA F27,Hammond | Futures | Hard | Tripp Phillips | Brian Baker
Rajeev Ram | 6–3, 6–1 |
| Loss | 9–4 | Dec 2002 | USA F30,Laguna Niguel | Futures | Hard | Brandon Hawk | Jason Cook
Lester Cook | 2–6, 4–6 |
| Win | 10–4 | Mar 2003 | USA F5,Harlingen | Futures | Hard | Raven Klaasen | Bruno Echagaray
Travis Rettenmaier | walkover |
| Win | 11–4 | Apr 2003 | USA F7,Pensacola | Futures | Hard | Tripp Phillips | Paul Goldstein
Kiantki Thomas | 6–7(6–8), 6–4, 7–5 |
| Loss | 11–5 | Apr 2003 | USA F9,Elkin | Futures | Hard | Tripp Phillips | Josh Goffi
Travis Parrott | 6–2, 2–6, 5–7 |
| Loss | 11–6 | May 2003 | Forest Hills, United States | Challenger | Hard | Tripp Phillips | Justin Gimelstob
Scott Humphries | 6–7(1–7), 6–3, 4–6 |
| Loss | 11–7 | May 2003 | USA F12,Tampa | Futures | Clay | Ryan Sachire | KJ Hippensteel
Ryan Haviland | 2–6, 6–7(6–8) |
| Win | 12–7 | Jun 2003 | Canada F2,Montreal | Futures | Hard | Ryan Sachire | Trace Fielding
Andrew Nisker | 6–3, 6–4 |
| Loss | 12–8 | Jun 2003 | Canada F3,Lachine | Futures | Hard | Ryan Sachire | Trace Fielding
Keith From | walkover |
| Win | 13–8 | Sep 2003 | Mexico F14,Querétaro | Futures | Hard | Bruno Echagaray | Alejandro Hernández
Santiago González | 1–6, 6–1, 7–5 |
| Win | 14–8 | Sep 2003 | Mexico City, Mexico | Challenger | Hard | Andres Pedroso | Bruno Echagaray
Jean-Julien Rojer | 6–7(3–7), 7–5, 6–4 |
| Loss | 14–9 | Oct 2003 | USA F28,Lubbock | Futures | Hard | Ryan Sachire | Andres Pedroso
Nicolás Todero | 3–6, 6–7(3–7) |
| Loss | 14–10 | Nov 2003 | Puebla, Mexico | Challenger | Hard | Andres Pedroso | Alejandro Hernández
Santiago González | 4–6, 6–2, 4–6 |
| Loss | 14–11 | Jan 2004 | USA F1,Tampa | Futures | Hard | Tripp Phillips | Brian Baker
Rajeev Ram | 3–6, 6–3, 2–6 |
| Loss | 14–12 | May 2004 | USA F12,Tampa | Futures | Clay | Ryan Sachire | KJ Hippensteel
Ryan Haviland | 6–3, 4–6, 2–6 |
| Win | 15–12 | Jun 2004 | Canada F3,Montreal | Futures | Hard | Ryan Sachire | Cary Franklin
Dejan Cvetkovic | 6–3, 6–7(6–8), 6–4 |
| Win | 16–12 | Jun 2004 | Canada F4,Lachine | Futures | Hard | Ryan Sachire | Nicholas Monroe
Jonathan Igbinovia | 6–0, 7–5 |
| Win | 17–12 | Jul 2004 | Aptos, United States | Challenger | Hard | Tripp Phillips | Diego Ayala
Eric Taino | 7–6(7–3), 7–5 |
| Win | 18–12 | Aug 2004 | Binghamton, United States | Challenger | Hard | Tripp Phillips | Nathan Healey
Rik de Voest | 7–6(8–6), 7–6(7–4) |
| Win | 19–12 | Aug 2004 | Bronx, United States | Challenger | Hard | Tripp Phillips | Igor Kunitsyn
Uros Vico | 7–6(8–6), 6–7(8–10), 6–2 |
| Loss | 19–13 | Sep 2004 | USA F24,Claremont | Futures | Hard | Bobby Reynolds | Nick Rainey
Brian Wilson | 4–6, 4–6 |
| Loss | 19–14 | Nov 2004 | Homestead, United States | Challenger | Hard | Tripp Phillips | Glenn Weiner
Gabriel Trifu | 7–5, 5–7, 2–6 |
| Loss | 19–15 | Dec 2004 | Milan, Italy | Challenger | Carpet | Jason Marshall | Daniele Bracciali
Julian Knowle | 3–6, 2–6 |
| Loss | 19–16 | Feb 2005 | Wrocław, Poland | Challenger | Hard | Jason Marshall | Martin Štěpánek
Lukáš Dlouhý | 2–6, 7–5, 4–6 |
| Win | 20–16 | Feb 2005 | Besançon, France | Challenger | Hard | Jason Marshall | Michal Mertiňák
Jean-Claude Scherrer | 6–7(7–9), 6–2, 6–3 |
| Loss | 20–17 | Apr 2005 | León, Mexico | Challenger | Hard | Jason Marshall | Mark Merklein
Jeff Coetzee | 4–6, 6–4, 3–6 |
| Loss | 20–18 | May 2005 | Forest Hills, United States | Challenger | Clay | Jason Marshall | Mark Merklein
Nathan Healey | 6–2, 6–7(5–7), 4–6 |
| Win | 21–18 | Jul 2005 | Forest Hills 2, United States | Challenger | Grass | Richard Barker | Rik de Voest
Nathan Healey | 3–6, 7–5, 7–6(8–6) |
| Loss | 21–19 | Aug 2005 | Vancouver, Canada | Challenger | Hard | Rajeev Ram | Ashley Fisher
Tripp Phillips | 6–7(6–8), 6–1, 3–6 |
| Win | 22–19 | Aug 2005 | Binghamton, United States | Challenger | Hard | Tripp Phillips | Alex Bogomolov Jr.
Travis Rettenmaier | 6–3, 6–2 |