Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Feb 1998 | Great Britain F1, Bramhall | Futures | Carpet | Mathias Hellström | Marc Merry Mosé Navarra | 7–6, 6–1 |
Win | 2–0 | Feb 1998 | Great Britain F3, Eastbourne | Futures | Carpet | Kalle Flygt | Barry Cowan Tom Spinks | 6–7, 6–4, 6–4 |
Loss | 2–1 | Mar 1998 | Greece F1, Seros | Futures | Hard | Patrik Fredriksson | Fredrik Bergh Jan Hermansson | 3–6, 2–6 |
Loss | 2–2 | May 1998 | Germany F8, Schwaigern | Futures | Clay | Tobias Hildebrand | Tomáš Cibulec Petr Kovačka | 6–3, 3–6, 6–7 |
Win | 3–2 | Jul 1998 | Tampere, Finland | Challenger | Clay | Tobias Hildebrand | Julian Knowle Christophe Rochus | 7–6, 1–6, 6–0 |
Win | 4–2 | Sep 1999 | Sweden F1, Gothenburg | Futures | Hard | Robert Lindstedt | Mitty Arnold Thomas Blake | 3–6, 6–3, 7–6 |
Loss | 4–3 | Oct 1999 | Sweden F2, Gothenburg | Futures | Hard | Robert Lindstedt | Mitty Arnold Thomas Blake | 6–1, 6–7, 5–7 |
Win | 5–3 | Oct 1999 | Great Britain F10, Edinburgh | Futures | Hard | James Davidson | Andreas Tattermusch Robin Vik | 6–3, 7–6 |
Loss | 5–4 | Jan 2000 | Heilbronn, Germany | Challenger | Carpet | Magnus Larsson | Jan Siemerink John Van Lottum | 5–7, 6–7(6–8) |
Win | 6–4 | Feb 2000 | Great Britain F2, Chigwell | Futures | Carpet | James Davidson | Maxime Boye Ivo Karlović | 7–6(7–1), 7–6(7–5) |
Loss | 6–5 | Mar 2000 | France F7, Poitiers | Futures | Carpet | Robert Lindstedt | Maxime Boye Ivo Karlović | 7–5, 3–6, 6–7(1–7) |
Win | 7–5 | Sep 2000 | Sweden F1, Gothenburg | Futures | Carpet | Robert Lindstedt | Andreas Tattermusch Ulrich Tippenhauer | 6–2, 6–4 |
Win | 8–5 | Feb 2001 | Wolfsburg, Germany | Challenger | Carpet | Robert Lindstedt | Jan Boruszewski Markus Menzler | 7–6(8–6), 6–7(7–9), 6–4 |
Win | 9–5 | May 2001 | Great Britain F5, Newcastle | Futures | Clay | Nicklas Timfjord | Steven Randjelovic Robert Samuelsson | 6–3, 6–0 |
Win | 10–5 | Jul 2001 | Manchester, United Kingdom | Challenger | Grass | Ben Ellwood | Wesley Moodie Shaun Rudman | 4–6, 7–5, 6–4 |
Loss | 10–6 | Sep 2001 | Freudenstadt, Germany | Challenger | Clay | Damien Roberts | Franz Stauder Alexander Waske | 3–6, 6–4, 3–6 |
Win | 11–6 | Sep 2001 | Sweden F2, Gothenburg | Futures | Hard | Robert Lindstedt | Daniel Andersson Robert Samuelsson | 6–4, 6–4 |
Loss | 11–7 | Mar 2002 | New Zealand F1, Blenheim | Futures | Hard | Melle van Gemerden | Ashley Ford David Mcnamara | 1–6, 7–5, 4–6 |
Win | 12–7 | May 2002 | Germany F4, Arnsberg | Futures | Clay | Denis Gremelmayr | Victor Ioniță Daniel Lesske | 6–1, 6–2 |
Win | 13–7 | Sep 2002 | Sweden F1, Gothenburg | Futures | Hard | Kalle Flygt | Rickard Holmstrom Nicklas Timfjord | 7–5, 5–7, 6–4 |
Loss | 13–8 | Feb 2003 | Lübeck, Germany | Challenger | Carpet | Robert Lindstedt | Ota Fukárek Jordan Kerr | 3–6, 6–3, 3–6 |
Win | 14–8 | Apr 2003 | Germany F1, Riemerling | Futures | Clay | Robert Lindstedt | Édouard Roger-Vasselin Jo-Wilfried Tsonga | 6–4, 6–1 |
Win | 15–8 | May 2003 | Germany F2, Esslingen | Futures | Clay | Robert Lindstedt | Sebastian Jaeger Florian Jeschonek | 6–3, 6–4 |
Win | 16–8 | Sep 2003 | Sweden F1, Gothenburg | Futures | Hard | Mathias Hellström | Mark Hlawaty Simon Stadler | 6–4, 6–4 |
Win | 17–8 | Sep 2003 | Sweden F2, Gothenburg | Futures | Hard | Mathias Hellström | Lassi Ketola Janne Ojala | 6–3, 7–5 |