Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Feb 2006 | Israel F1, Ramat HaSharon | Futures | Hard | Dušan Lojda | Antoine Benneteau Frederic Jeanclaude | 6–7(2–7), 6–7(4–7) |
Loss | 0–2 | Jun 2006 | Tunisia F1, Sousse | Futures | Clay | Dušan Lojda | Mounir El Aarej Walid Jallali | 4–6, 3–6 |
Win | 1–2 | Aug 2006 | Germany F11, Essen | Futures | Clay | Ruben Bemelmans | Antal van der Duim Boy Westerhof | 1–6, 7–5, 7–5 |
Win | 2–2 | Jan 2007 | Germany F3, Kaarst | Futures | Carpet | Jeroen Masson | Daniel Brands Ralph Grambow | 6–4, 7–6(7–3) |
Win | 3–2 | Mar 2007 | Portugal F2, Lagos | Futures | Hard | Pierre-Ludovic Duclos | Murad Inoyatov Dmitri Sitak | 6–3, 6–4 |
Win | 4–2 | May 2007 | Romania F1, Bucharest | Futures | Clay | Jeroen Masson | Thomas Kromann Martin Pedersen | 6–4, 6–1 |
Win | 5–2 | Jul 2007 | Netherlands F2, Breda | Futures | Clay | Jeroen Masson | Vladimir Karusevich Nicolás Todero | 6–4, 3–6, 7–6(7–5) |
Loss | 5–3 | Nov 2007 | Great Britain F21, Redbridge | Futures | Hard | Ruben Bemelmans | Josh Goodall Ken Skupski | 7–5, 6–7(3–7), [5–10] |
Win | 6–3 | Jan 2008 | France F1, Deauville | Futures | Clay | Alexandre Renard | Philippe de Bonnevie Petar Popović | 6–3, 6–2 |
Win | 7–3 | Mar 2008 | Morocco F1, Oujda | Futures | Clay | Jeroen Masson | M-A López Jaén J-M Such-Perez | 6–2, 6–4 |
Win | 8–3 | Jun 2008 | Netherlands F2, Alkmaar | Futures | Clay | Jeroen Masson | Dušan Karol Yannick Mertens | 6–4, 6–7(4–7), [10–6] |
Loss | 8–4 | Jun 2008 | Netherlands F3, Breda | Futures | Clay | Jeroen Masson | Jesse Huta Galung Matwé Middelkoop | 6–3, 3–6, [8–10] |
Win | 9–4 | Aug 2008 | Senegal F1, Dakar | Futures | Hard | Pierre-Ludovic Duclos | Benjamin Balleret Philippe de Bonnevie | 7–5, 6–7(3–7), [10–5] |
Win | 10–4 | Aug 2008 | Senegal F2, Dakar | Futures | Hard | Pierre-Ludovic Duclos | Benjamin Balleret Philippe de Bonnevie | 6–4, 6–4 |
Win | 11–4 | Aug 2008 | Belgium F2, Koksijde | Futures | Clay | Ruben Bemelmans | Alexandre Folie David Goffin | 7–5, 7–5 |
Win | 12–4 | Aug 2008 | Italy F28, Piombino | Futures | Hard | Pierre-Ludovic Duclos | Bai Yan Jun-Chao Xu | 6–3, 6–3 |
Win | 13–4 | Sep 2008 | France F14, Mulhouse | Futures | Hard | Ruben Bemelmans | Dustin Brown Stefan Seifert | 7–6(13–11), 6–3 |
Loss | 13–5 | Sep 2008 | Grenoble, France | Challenger | Hard | Dick Norman | Martin Fischer Philipp Oswald | 7–6(7–5), 5–7, [7–10] |
Win | 14–5 | Oct 2008 | France F18, Saint-Dizier | Futures | Hard | Ruben Bemelmans | Guillermo Alcaide Nikolai Nesterov | 6–4, 3–6, [10–6] |
Loss | 14–6 | Jul 2009 | San Benedetto, Italy | Challenger | Clay | Stéphane Robert | Stefano Ianni Cristian Villagrán | 6–7(3–7), 6–1, [6–10] |
Win | 15–6 | Jul 2009 | Italy F20, Modena | Futures | Clay | Yannick Mertens | Alessandro Giannessi Filippo Leonardi | 6–2, 6–1 |
Loss | 15–7 | Sep 2009 | St. Remy, France | Challenger | Hard | Ruben Bemelmans | Jiří Krkoška Lukáš Lacko | 1–6, 6–3, [3–10] |
Win | 16–7 | Oct 2009 | France F19, La Roche-sur-Yon | Futures | Hard | Pierre-Ludovic Duclos | Fabrice Martin Adil Shamasdin | 7–6(10–8), 1–6, [10–5] |
Win | 17–7 | Nov 2009 | Senegal F2, Dakar | Futures | Hard | John Paul Fruttero | Philip Barlow Tony Holzinger | 6–3, 6–2 |
Win | 18–7 | Mar 2010 | France F4, Lille | Futures | Hard | Ruben Bemelmans | Izak van der Merwe Raven Klaasen | 7–6(7–4), 6–3 |
Loss | 18–8 | Oct 2010 | Nigeria F1, Lagos | Futures | Hard | Laurent Rochette | Amir Weintraub Boy Westerhof | walkover |
Win | 19–8 | Mar 2012 | Portugal F3, Loulé | Futures | Hard | Jeroen Masson | G Gomez-Diaz A Vivanco-Guzman | 7–6(7–3), 6–3 |
Win | 20–8 | Jun 2012 | Morocco F2, Rabat | Futures | Clay | Alexandre Penaud | Kalle Averfalk Robin Olin | 6–1, 2–6, [13–11] |
Loss | 20–9 | Jul 2012 | Tampere, Finland | Challenger | Clay | André Ghem | Michael Linzer Gerald Melzer | 1–6, 6–7(3–7) |
Loss | 20–10 | Aug 2012 | Belgium F6, Ostend | Futures | Clay | James Junior Storme | Joris de Loore Juan Carlos Sáez | 0–6, 4–6 |
Win | 21–10 | Sep 2012 | Belgium F10, Damme | Futures | Clay | James Junior Storme | Joris de Loore Yannis Baltogiannis | 3–6, 6–2, [10–3] |
Loss | 21–11 | Apr 2013 | France F7, Angers | Futures | Clay | Tim Pütz | Ivan Bjelica Miljan Zekić | 3–6, 4–6 |
Win | 22–11 | Apr 2013 | France F8, Ajaccio | Futures | Clay | Yannick Mertens | Daniel Smethurst Alexander Ward | 6–2, 6–2 |
Win | 23–11 | Aug 2013 | Belgium F7, Ostend | Futures | Clay | Kimmer Coppejans | Sander Gillé Roger Ordeig | 6–2, 6–3 |
Loss | 23–12 | Oct 2013 | Hungary F1, Budapest | Futures | Clay | Peter Torebko | Piotr Gadomski Błażej Koniusz | 3–6, 3–6 |
Loss | 23–13 | Mar 2014 | France F6, Poitiers | Futures | Hard | Yannick Mertens | Isak Arvidsson Markus Eriksson | walkover |
Win | 24–13 | Nov 2014 | Eckental, Germany | Challenger | Carpet | Ruben Bemelmans | Andreas Beck Philipp Petzschner | 6–3, 4–6, [10–8] |
Loss | 24–14 | Nov 2015 | Czech Republic F7, Jablonec nad Nisou | Futures | Carpet | Libor Salaba | Sander Arends Adam Majchrowicz | 3–6, 4–6 |
Loss | 24–15 | Jan 2016 | Germany F3, Nussloch | Futures | Carpet | Uladzimir Ignatik | Johannes Härteis Kevin Krawietz | 7–6(7–5), 4–6, [8–10] |
Win | 25–15 | Feb 2016 | Switzerland F1, Nussloch | Futures | Carpet | Denis Matsukevich | Sebastien Boltz Grégoire Jacq | 6–0, 6–4 |
Loss | 25–16 | Jun 2016 | Spain F16, Huelva | Futures | Clay | Lamine Ouahab | Ivan Arenas-Gualda David Vega Hernández | 4–6, 2–6 |
Win | 26–16 | Feb 2017 | Great Britain F1, Glasgow | Futures | Hard | Mick Lescure | Farris Fathi Gosea Tim Kopinski | 4–6, 6–4, [10–7] |
Win | 27–16 | Mar 2017 | France F4, Lille | Futures | Hard | David Guez | Samuel Bensoussan Yanais Laurent | 6–1, 6–2 |
Loss | 27–17 | Mar 2017 | France F5, Toulouse | Futures | Hard | Yannick Jankovits | Fabien Reboul Thai-Son Kwiatkowski | 3–6, 6–7(4–7) |
Loss | 27–18 | Oct 2017 | Portugal F20, Oliveira de Azeméis | Futures | Hard | Yannick Jankovits | Francisco Cabral Nuno Deus | 6–3, 3–6, [8–10] |
Win | 28–18 | Jan 2018 | France F1, Bagnoles-de-l'Orne | Futures | Clay | Boy Westerhof | Romain Arneodo Grégoire Jacq | 4–6, 6–3, [10–8] |
Win | 29–18 | Feb 2018 | Switzerland F2, Bellevue | Futures | Carpet | Albano Olivetti | Charlie Emhardt Josh Hagar | 6–3, 6–1 |
Win | 30–18 | Apr 2018 | Portugal F8, Cascais | Futures | Clay | Boy Westerhof | Germain Gigounon Tristan Lamasine | 7–6(7–4), 6–2 |
Loss | 30–19 | Aug 2018 | Belgium F8, Koksijde | Futures | Clay | Germain Gigounon | Michael Geerts Matias Zukas | 1–6, 1–6 |
Win | 31–19 | Sep 2018 | France F16, Bagnères-de-Bigorre | Futures | Hard | Yannick Mertens | Albano Olivetti Dan Added | 6–7(7–9), 7–5, [10–5] |
Win | 32–19 | Feb 2019 | M15 Grenoble, France | World Tennis Tour | Hard | Yannick Mertens | Hugo Voljacques Dan Added | 7–6(9–7), 6–3 |