| Win | 1–0 | Nov 1998 | Australia F4, Barmera | Futures | Grass | Australia Michael Logarzo | New Zealand Alistair Hunt Australia Toby Mitchell | 6–1, 3–6, 7–5 |
| Loss | 1–1 | Apr 1999 | New Zealand F1, Tauranga | Futures | Hard | Australia Michael Logarzo | Australia Luke Bourgeois Australia Dejan Petrovic | 3–6, 5–7 |
| Win | 2–1 | Jul 1999 | Turkey F1, Istanbul | Futures | Hard | Australia Toby Mitchell | Israel Eyal Erlich Israel Kobi Ziv | 6–3, 6–2 |
| Win | 3–1 | Aug 1999 | Latvia F1, Jūrmala | Futures | Clay | Australia Michael Logarzo | Finland Lassi Ketola Finland Tero Vilen | 6–1, 1–6, 6–0 |
| Win | 4–1 | Aug 1999 | Lithuania F1, Vilnius | Futures | Clay | Australia Michael Logarzo | Belgium Wim Fissette Germany Erik Truempler | 6–3, 6–2 |
| Win | 5–1 | May 2000 | Morocco F2, Casablanca | Futures | Clay | Australia Ashley Ford | France Jean-Michel Pequery France Nicolas Thomann | 6–3, 6–2 |
| Win | 6–1 | May 2000 | Morocco F3, Agadir | Futures | Clay | Australia Ashley Ford | Spain Iván Navarro Spain Rubén Ramírez Hidalgo | 7–6(7–3), 6–1 |
| Win | 7–1 | Jun 2000 | Ireland F2, Dublin | Futures | Carpet | South Africa Damien Roberts | United Kingdom Richard Brooks Switzerland Jean-Claude Scherrer | 6–3, 7–5 |
| Win | 8–1 | Jul 2000 | Turkey F2, Istanbul | Futures | Hard | France Cedric Kauffmann | Australia Sebastien Swierk Australia Josh Tuckfield | 6–1, 6–2 |
| Win | 9–1 | Jul 2000 | Bristol, United Kingdom | Challenger | Grass | South Africa Damien Roberts | Israel Noam Behr Israel Eyal Erlich | 6–3, 1–6, 6–3 |
| Loss | 9–2 | Aug 2000 | Segovia, Spain | Challenger | Hard | South Africa Damien Roberts | Australia Ashley Fisher South Africa Jason Weir-Smith | 6–7(5–7), 1–6 |
| Win | 10–2 | Aug 2000 | Bressanone, Italy | Challenger | Clay | South Africa Damien Roberts | Argentina Marcelo Charpentier Argentina Diego del Río | 7–6(7–3), 7–5 |
| Win | 11–2 | Aug 2000 | Manerbio, Italy | Challenger | Clay | South Africa Damien Roberts | Portugal Bernardo Mota Slovakia Ladislav Švarc | 7–6(7–1), 6–4 |
| Loss | 11–3 | Nov 2000 | Australia F1, Melbourne | Futures | Hard | Australia Paul Hanley | Australia Jay Gooding Australia David Mcnamara | 2–6, 6–3, 4–6 |
| Win | 12–3 | Mar 2001 | New Zealand F1, Ashburton | Futures | Hard | Australia Ashley Ford | South Africa Andrew Anderson South Africa Rik de Voest | 6–3, 6–4 |
| Loss | 12–4 | Mar 2001 | Perth, Australia | Challenger | Hard | Australia Grant Silcock | Australia Stephen Huss Australia Lee Pearson | 3–6, 6–4, 6–7(1–7) |
| Loss | 12–5 | Apr 2001 | Uzbekistan F1, Namangan | Futures | Hard | Finland Tuomas Ketola | Uzbekistan Vadim Kutsenko Uzbekistan Oleg Ogorodov | 6–7(4–7), 6–4, 4–6 |
| Win | 13–5 | May 2001 | Uzbekistan F2, Andijan | Futures | Hard | Finland Tuomas Ketola | Russia Igor Kunitsyn South Africa Rik de Voest | 5–7, 6–2, 6–1 |
| Loss | 13–6 | May 2001 | Budapest, Hungary | Challenger | Clay | South Africa Damien Roberts | Brazil Daniel Melo Argentina Sergio Roitman | 2–6, 4–6 |
| Win | 14–6 | Jul 2001 | Scheveningen, Netherlands | Challenger | Clay | Australia Grant Silcock | United States Brandon Coupe Australia Tim Crichton | 6–3, 6–4 |
| Win | 15–6 | Aug 2001 | Córdoba, Spain | Challenger | Hard | Australia Grant Silcock | Spain Emilio Benfele Álvarez France Michaël Llodra | 6–3, 5–7, 6–3 |
| Win | 16–6 | Sep 2001 | Kyiv, Ukraine | Challenger | Clay | Australia Grant Silcock | Russia Kirill Ivanov-Smolensky Uzbekistan Vadim Kutsenko | 6–1, 7–6(7–3) |
| Loss | 16–7 | May 2002 | Edinburgh, United Kingdom | Challenger | Clay | Australia Grant Silcock | South Africa Jeff Coetzee South Africa Myles Wakefield | 4–6, 6–7(6–8) |
| Loss | 16–8 | May 2002 | Zagreb, Croatia | Challenger | Clay | Australia Grant Silcock | Belgium Dick Norman Belgium Tom Vanhoudt | 3–6, 6–4, 3–6 |
| Win | 17–8 | Feb 2003 | Lübeck, Germany | Challenger | Carpet | Czech Republic Ota Fukárek | Sweden Robert Lindstedt Sweden Fredrik Lovén | 6–3, 3–6, 6–3 |
| Win | 18–8 | Apr 2003 | USA F8, Little Rock | Futures | Hard | Australia Jay Gooding | United States Nick Crowell United States Luke Shields | 6–3, 6–4 |
| Win | 19–8 | Apr 2003 | León, Mexico | Challenger | Hard | Czech Republic Ota Fukárek | United States Alex Bogomolov Jr. Mexico Alejandro Hernández | 4–6, 6–3, 6–4 |
| Loss | 19–9 | Jun 2003 | Biella, Italy | Challenger | Clay | Belgium Tom Vanhoudt | Italy Stefano Galvani Argentina Martín Vassallo Argüello | 6–3, 6–7(4–6), 3–6 |
| Win | 20–9 | Feb 2004 | Dallas, United States | Challenger | Hard | Australia Todd Perry | South Africa Rik de Voest United States Eric Taino | 7–5, 6–3 |
| Win | 21–9 | Apr 2004 | Paget, Bermuda | Challenger | Clay | Belgium Tom Vanhoudt | Australia Ashley Fisher Australia Stephen Huss | 4–6, 6–3, 7–6(8–6) |
| Loss | 21–10 | May 2004 | Zagreb, Croatia | Challenger | Clay | Belgium Tom Vanhoudt | Slovakia Karol Beck Czech Republic Jaroslav Levinský | 2–6, 6–7(4–7) |
| Win | 22–10 | Apr 2005 | Paget, Bermuda | Challenger | Clay | Argentina Sebastián Prieto | Czech Republic Michal Tabara Czech Republic Tomáš Zíb | walkover |
| Win | 23–10 | May 2005 | Prague, Czech Republic | Challenger | Clay | Argentina Sebastián Prieto | United States Travis Parrott Netherlands Rogier Wassen | 6–4, 6–3 |
| Win | 24–10 | Jun 2005 | Surbiton, United Kingdom | Challenger | Grass | United States Jim Thomas | United Kingdom Richard Barker United Kingdom William Barker | 6–2, 6–4 |
| Win | 25–10 | Jun 2006 | Surbiton, United Kingdom | Challenger | Grass | United States Jim Thomas | Australia Wayne Arthurs Australia Chris Guccione | 6–2, 6–4 |
| Loss | 25–11 | Oct 2006 | Mons, Belgium | Challenger | Hard | Czech Republic David Škoch | Switzerland Jean-Claude Scherrer Croatia Lovro Zovko | 2–6, 4–6 |
| Loss | 25–12 | Nov 2006 | Bratislava, Slovakia | Challenger | Hard | United Kingdom Jamie Murray | United States Eric Butorac United States Travis Parrott | 5–7, 3–6 |
| Win | 26–12 | Apr 2007 | Monza, Italy | Challenger | Clay | Australia Nathan Healey | Brazil Ricardo Hocevar Brazil Alexandre Simoni | 6–4, 6–3 |
| Win | 27–12 | Apr 2007 | Marrakech, Morocco | Challenger | Clay | Czech Republic Tomáš Cibulec | Czech Republic Leoš Friedl Slovakia Michal Mertiňák | 6–2, 6–4 |
| Win | 28–12 | May 2007 | Prague, Czech Republic | Challenger | Clay | Czech Republic Tomáš Cibulec | Czech Republic Leoš Friedl Czech Republic David Škoch | 6–4, 6–2 |
| Loss | 28–13 | Mar 2009 | Sunrise, United States | Challenger | Hard | South Africa Jeff Coetzee | United States Eric Butorac United States Bobby Reynolds | 7–5, 4–6, [4–10] |
| Loss | 28–14 | Nov 2010 | Loughborough, United Kingdom | Challenger | Hard | United Kingdom Ken Skupski | Finland Henri Kontinen Denmark Frederik Nielsen | 2–6, 4–6 |
| Loss | 28–15 | Jul 2011 | Winnetka, United States | Challenger | Hard | United States Travis Parrott | Philippines Treat Huey United States Bobby Reynolds | 6–7(7–9), 4–6 |
| Win | 29–15 | Jul 2011 | Lexington, United States | Challenger | Hard | United States David Martin | United Kingdom James Ward United States Michael Yani | 6–3, 6–4 |
| Loss | 29–16 | Aug 2011 | Vancouver, Canada | Challenger | Hard | United States David Martin | Philippines Treat Huey United States Travis Parrott | 2–6, 6–1, [14–16] |
| Loss | 29–17 | Sep 2011 | Genoa, Italy | Challenger | Clay | United States Travis Parrott | Germany Dustin Brown Argentina Horacio Zeballos | 2–6, 5–7 |
| Loss | 29–18 | Apr 2012 | Le Gosier, Guadeloupe | Challenger | Hard | Australia Paul Hanley | France Pierre-Hugues Herbert France Albano Olivetti | 5–7, 6–1, [7–10] |
| Loss | 29–19 | Apr 2012 | San Luis Potosí, Mexico | Challenger | Clay | Germany Andre Begemann | United States Nicholas Monroe Germany Simon Stadler | 6–3, 5–7, [7–10] |
| Win | 30–19 | May 2012 | Athens, Greece | Challenger | Hard | Germany Andre Begemann | Spain Gerard Granollers Pujol Greece Alexandros Jakupovic | 6–2, 6–3 |
| Loss | 30–20 | Oct 2012 | Tiburon, United States | Challenger | Hard | Sweden Andreas Siljeström | South Africa Rik de Voest Australia Chris Guccione | 1–6, 4–6 |
| Loss | 30–21 | Jan 2013 | Heilbronn, Germany | Challenger | Hard | Sweden Andreas Siljeström | Sweden Johan Brunström South Africa Raven Klaasen | 3–6, 6–0, [10–12] |
| Loss | 30–22 | Apr 2013 | Mexico City, Mexico | Challenger | Hard | Australia John-Patrick Smith | Australia Carsten Ball Australia Chris Guccione | 3–6, 6–3, [9–11] |
| Loss | 30–23 | May 2013 | Karshi, Uzbekistan | Challenger | Hard | Russia Konstantin Kravchuk | Chinese Taipei Chen Ti Spain Guillermo Olaso | 6–7(5–7), 5–7 |
| Loss | 30–24 | May 2013 | Samarkand, Uzbekistan | Challenger | Clay | Moldova Radu Albot | Uzbekistan Farrukh Dustov Ukraine Oleksandr Nedovyesov | 1–6, 6–7(7–9) |
| Loss | 30–25 | Jun 2013 | Marburg, Germany | Challenger | Clay | Netherlands Jesse Huta Galung | Kazakhstan Andrey Golubev Kazakhstan Evgeny Korolev | 3–6, 6–1, [6–10] |
| Win | 31–25 | Sep 2013 | Istanbul, Turkey | Challenger | Hard | United Kingdom Jamie Delgado | Republic of Ireland James Cluskey Spain Adrián Menéndez Maceiras | 6–3, 6–2 |
| Loss | 31–26 | Sep 2013 | Sibiu, Romania | Challenger | Clay | United Kingdom Jamie Delgado | Australia Rameez Junaid Austria Philipp Oswald | 4–6, 4–6 |
| Win | 32–26 | May 2014 | Portugal F4, Termas de Monfortinho | Futures | Carpet | France Fabrice Martin | Portugal Romain Barbosa Portugal Frederico Ferreira Silva | 6–2, 6–7(3–7), [10–4] |
| Loss | 32–27 | Jun 2014 | Nanchang, China | Challenger | Hard | France Fabrice Martin | Chinese Taipei Chen Ti Chinese Taipei Peng Hsien-yin | 2–6, 6–3, [10–12] |
| Loss | 32–28 | Jul 2014 | Granby, Canada | Challenger | Hard | France Fabrice Martin | New Zealand Marcus Daniell New Zealand Artem Sitak | 6–7(5–7), 7–5, [5–10] |
| Loss | 32–29 | Sep 2014 | Istanbul, Turkey | Challenger | Hard | France Fabrice Martin | United Kingdom Jonathan Marray United Kingdom Colin Fleming | 4–6, 6–2, [8–10] |