| 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]
 |