| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | Aug 2000 | Lithuania F1,Vilnius | Futures | Clay | Tobias Steinel-Hansson | Andrej Kračman
Marko Tkalec | 3–6, 2–6 |
| Win | 1–1 | Aug 2001 | Estonia F1,Pärnu | Futures | Clay | Jon Wallmark | Nikos Rovas
Anastasios Vasiliadis | 6–2, 6–4 |
| Loss | 1–2 | Jun 2003 | Finland F2,Vierumäki | Futures | Clay | Alexander Hartman | Rickard Holmstrom
Ola Jonsson | 6–7(6–8), 6–4, 3–6 |
| Loss | 1–3 | Jul 2004 | Denmark F1,Helsingør | Futures | Clay | Alexander Hartman | Frederik Nielsen
Rasmus Nørby | 3–6, 3–6 |
| Win | 2–3 | Aug 2004 | Estonia F1,Tallinn | Futures | Clay | Alexander Hartman | Bart Beks
Mait Künnap | 7–6(8–6), 7–6(7–3) |
| Loss | 2–4 | Aug 2005 | Lithuania F2,Vilnius | Futures | Clay | Lauri Kiiski | Rolandas Muraska
Dekel Valtzer | 3–6, 6–2, 3–6 |
| Loss | 2–5 | Sep 2005 | Sweden F1,Gothenburg | Futures | Hard | Alexander Hartman | Rickard Holmstrom
Christian Johansson | 4–6, 2–6 |
| Loss | 2–6 | Oct 2005 | USA F27,Waco | Futures | Hard | Philip Stolt | Benjamin Becker
Jason Marshall | 3–6, 6–7(4–7) |
| Win | 3–6 | Jan 2006 | Austria F1,Salzburg | Futures | Carpet | Philip Stolt | Werner Eschauer
Christopher Kas | 6–3, 6–4 |
| Loss | 3–7 | Mar 2006 | USA F5,Harlingen | Futures | Hard | Philip Stolt | Brendan Evans
Tim Smyczek | 6–7(4–7), 3–6 |
| Loss | 3–8 | May 2006 | Czech Republic F1,Most | Futures | Clay | Daniel Brands | Roman Vögeli
Lukáš Rosol | 2–6, 7–5, 6–7(5–7) |
| Loss | 3–9 | Sep 2006 | Sweden F4,Gothenburg | Futures | Hard | Robert Gustafsson | Rickard Holmstrom
Christian Johansson | 7–6(7–4), 5–7, 2–6 |
| Win | 4–9 | Oct 2006 | Sweden F6,Falun | Futures | Hard | Marcus Sarstrand | Daniel Danilović
Ervin Eleskovic | 6–7(8–10), 7–6(7–4), 6–2 |
| Loss | 4–10 | Nov 2006 | Australia F13,Berri | Futures | Grass | Philip Stolt | Carsten Ball
Adam Feeney | 6–4, 6–7(2–7), [9–11] |
| Loss | 4–11 | May 2007 | Poland F2,Zabrze | Futures | Clay | Philip Stolt | Andreas Haider-Maurer
Armin Sandbichler | 6–3, 2–6, 2–6 |
| Loss | 4–12 | Jun 2007 | Poland F3,Kraków | Futures | Clay | Robert Gustafsson | Kalle Flygt
Mohammad Ghareeb | 4–6, 7–6(8–6), 4–6 |
| Win | 5–12 | Jun 2007 | Poland F4,Koszalin | Futures | Clay | Mohammad Ghareeb | Mateusz Kowalczyk
Grzegorz Panfil | 6–3, 6–7(5–7), 7–6(7–5) |
| Win | 6–12 | Jul 2007 | Tolyatti, Russia | Challenger | Hard | Mohammad Ghareeb | Ivan Cerović
Pierrick Ysern | 7–6(7–4), 4–6, [13–11] |
| Win | 7–12 | Aug 2007 | Tampere, Finland | Challenger | Clay | Mohammad Ghareeb | Jukka Kohtamaki
Mika Purho | 6–2, 7–6(7–5) |
| Loss | 7–13 | Sep 2007 | Swedem F4,Gothenburg | Futures | Hard | Rickard Holmstrom | Josh Goodall
Tom Rushby | 6–7(4–7), 6–4, [11–13] |
| Win | 8–13 | Mar 2008 | Sarajevo, Bosnia & Herzegovina | Challenger | Hard | Frederik Nielsen | Alexander Peya
Lovro Zovko | 6–4, 7–6(7–4) |
| Win | 9–13 | Jul 2008 | Córdoba, Spain | Challenger | Hard | Jean-Julien Rojer | James Cerretani
Dick Norman | 6–4, 6–3 |
| Win | 10–13 | Jul 2008 | Poznań, Poland | Challenger | Clay | Jean-Julien Rojer | Santiago Giraldo
Alberto Martín | 4–6, 6–0, [10–6] |
| Loss | 10–14 | Nov 2008 | Busan, South Korea | Challenger | Hard | Jean-Julien Rojer | Rik de Voest
Ashley Fisher | 2–6, 6–2, [6–10] |
| Win | 11–14 | Jan 2009 | Iqique, Chile | Challenger | Clay | Jean-Julien Rojer | Pablo Cuevas
Horacio Zeballos | 6–3, 6–4 |
| Loss | 11–15 | Apr 2009 | Rome, Italy | Challenger | Clay | Jean-Julien Rojer | Simon Greul
Christopher Kas | 6–4, 6–7(2–7), [2–10] |
| Loss | 11–16 | May 2009 | Tunis, Tunisia | Challenger | Clay | Jean-Julien Rojer | Brian Dabul
Leonardo Mayer | 4–6, 6–7(6–8) |
| Win | 12–16 | Jun 2009 | Prostějov, Czech Republic | Challenger | Clay | Jean-Julien Rojer | Pablo Cuevas
Dominik Hrbatý | 6–2, 6–3 |
| Win | 13–16 | Jun 2009 | Lugano, Switzerland | Challenger | Clay | Jean-Julien Rojer | Pablo Cuevas
Sergio Roitman | walkover |
| Win | 14–16 | Jul 2009 | Braunschweig, Germany | Challenger | Clay | Jean-Julien Rojer | Brian Dabul
Nicolás Massú | 7–6(7–2), 6–4 |
| Loss | 14–17 | Aug 2009 | San Marino, San Marino | Challenger | Clay | Jean-Julien Rojer | Lucas Arnold Ker
Sebastián Prieto | 6–7(4–7), 6–2, [7–10] |
| Loss | 14–18 | Jun 2010 | Prostějov, Czech Republic | Challenger | Clay | Jean-Julien Rojer | David Marrero
Marcel Granollers | 6–3, 4–6, [6–10] |
| Win | 15–18 | Apr 2011 | Monza, Italy | Challenger | Clay | Frederik Nielsen | Jamie Delgado
Jonathan Marray | 5–7, 6–2, [10–7] |
| Win | 16–18 | Aug 2011 | Segovia, Spain | Challenger | Hard | Frederik Nielsen | Nicolas Mahut
Lovro Zovko | 6–2, 3–6, [10–6] |
| Win | 17–18 | Oct 2011 | Mons, Belgium | Challenger | Hard | Ken Skupski | Kenny de Schepper
Édouard Roger-Vasselin | 7–6(7–4), 6–3 |
| Win | 18–18 | Jan 2012 | Heilbronn, Germany | Challenger | Hard | Frederik Nielsen | Treat Huey
Dominic Inglot | 6–3, 3–6, [10–6] |
| Win | 19–18 | Apr 2012 | Barletta, Italy | Challenger | Clay | Dick Norman | Jonathan Marray
Igor Zelenay | 6–4, 7–5 |
| Win | 20–18 | Apr 2012 | Sarasota, United States | Challenger | Clay | Izak van der Merwe | Andreas Siljeström
Martin Emmrich | 6–4, 6–1 |
| Win | 21–18 | Nov 2012 | Geneva, Switzerland | Challenger | Hard | Raven Klaasen | Philipp Marx
Florin Mergea | 7–6(7–2), 6–7(5–7), [10–5] |
| Win | 22–18 | Jan 2013 | Heilbronn, Germany | Challenger | Hard | Raven Klaasen | Jordan Kerr
Andreas Siljeström | 6–3, 0–6, [12–10] |
| Win | 23–18 | Feb 2013 | Quimper, France | Challenger | Hard | Raven Klaasen | Jamie Delgado
Ken Skupski | 3–6, 6–2, [10–3] |
| Win | 24–18 | Nov 2014 | Geneva, Switzerland | Challenger | Hard | Nicholas Monroe | Oliver Marach
Philipp Oswald | 5–7, 7–5, [10–6] |
| Win | 25–18 | Jul 2015 | Winnetka, United States | Challenger | Hard | Nicholas Monroe | Sekou Bangoura
Frank Dancevic | 4–6, 6–3, [10–8] |
| Win | 26–18 | Oct 2015 | Tiburon, United States | Challenger | Hard | Frederik Nielsen | Carsten Ball
Matt Reid | 7–6(7–2), 6–1 |
| Win | 27–18 | Oct 2015 | Fairfield, United States | Challenger | Hard | Frederik Nielsen | Carsten Ball
Dustin Brown | 6–3, 5–7, [10–5] |
| Win | 28–18 | Nov 2015 | Knoxville, United States | Challenger | Hard | Frederik Nielsen | Matthew Seeberger
Sekou Bangoura | 6–1, 6–2 |
| Win | 29–18 | Jan 2016 | Bangkok, Thasiland | Challenger | Hard | Andreas Siljeström | Gero Kretschmer
Alexander Satschko | 6–3, 6–4 |
| Win | 30–18 | Jan 2016 | Manila, Philippines | Challenger | Hard | Frederik Nielsen | Francis Casey Alcantara
Christopher Rungkat | 6–2, 6–2 |
| Win | 31–18 | Apr 2016 | Barletta, Italy | Challenger | Clay | Andreas Siljeström | Flavio Cipolla
Rogério Dutra Silva | 0–6, 6–4, [10–8] |
| Win | 32–18 | May 2016 | Bordeaux, France | Challenger | Clay | Andreas Siljeström | Guillermo Durán
Máximo González | 6–1, 3–6, [10–4] |
| Loss | 32–19 | Jul 2016 | Båstad, Sweden | Challenger | Clay | Andreas Siljeström | Isak Arvidsson
Fred Simonsson | 3–6, 5–7 |
| Loss | 32–20 | Sep 2016 | Szczecin, Poland | Challenger | Clay | Andreas Siljeström | Andre Begemann
Aliaksandr Bury | 6–7(3–7), 7–6(9–7), [4–10] |
| Loss | 32–21 | Nov 2016 | Mouilleron-le-Captif, France | Challenger | Hard | Andreas Siljeström | Jonathan Eysseric
Édouard Roger-Vasselin | 7–6(7–1), 6–7(3–7), [9–11] |
| Loss | 32–22 | Aug 2017 | Biella, Italy | Challenger | Clay | Dino Marcan | Attila Balázs
Fabiano de Paula | 7–5, 4–6, [4–10] |