Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
---|
Loss | 0–1 | Aug 2013 | Belgium F8, Eupen | Futures | Clay | Gustavo Gómez Buyatti | Sander Gillé Joran Vliegen | 3–6, 3–6 |
Win | 1–1 | Aug 2013 | Belgium F9, Koksijde | Futures | Clay | Alexandre Sidorenko | Robin Cambier Kevin Farin | 6–3, 7–6(7–5) |
Loss | 1–2 | Aug 2014 | Belgium F9, Ostend | Futures | Clay | Sander Gillé | Scott Griekspoor Alban Meuffels | 2–6, 4–6 |
Loss | 1–3 | Jun 2015 | Belgium F2, Damme | Futures | Clay | Ugo Nastasi | Sander Gillé Joran Vliegen | 2–6, 3–6 |
Loss | 1–4 | Jun 2015 | France F11, Toulon | Futures | Clay | Julien Cagnina | David Guez Alexis Musialek | 3–6, 7–5, [5–10] |
Loss | 1–5 | Jul 2015 | Portugal F10, Castelo Branco | Futures | Hard | Grégoire Jacq | Romain Barbosa Benjamin Bonzi | 6–7(8–10), 7–6(7–5), [7–10] |
Win | 2–5 | Aug 2015 | Belgium F12, Ostend | Futures | Clay | Joran Vliegen | Kevin Benning Jonas Merckx | 6–2, 7–5 |
Win | 3–5 | Sep 2015 | Tunisia F24, El Kantaoui | Futures | Hard | Louis Tessa | Anis Ghorbel Majed Kilani | 6–4, 6–1 |
Win | 4–5 | Dec 2015 | Tunisia F36, El Kantaoui | Futures | Hard | Ronan Joncour | Moez Echargui Skander Mansouri | 7–6(8–6), 7–6(7–0) |
Loss | 4–6 | Mar 2016 | Italy F2, Basiglio | Futures | Hard (i) | Grégoire Jacq | David Pel Antal van der Duim | 4–6, 4–6 |
Loss | 4–7 | Mar 2016 | Italy F3, Sondrio | Futures | Hard (i) | Grégoire Jacq | Markus Eriksson Wilson Leite | 4–6, 6–7(5–7) |
Win | 5–7 | Jul 2016 | France F14, Saint-Gervais | Futures | Clay | Louis Tessa | Gao Xin Ouyang Bowen | 3–6, 6–4, [10–6] |
Win | 6–7 | Aug 2016 | Morocco F5, Tanger | Futures | Clay | Sander Gillé | Gianni Mina Alexandre Müller | 6–4, 7–6(9–7) |
Win | 7–7 | Aug 2016 | Belgium F9, Eupen | Futures | Clay | Tom Schönenberg | Roy Sarut de Valk Jelle Sels | 6–4, 6–3 |
Loss | 7–8 | Aug 2016 | Netherlands F5, Oldenzaal | Futures | Clay | Benjamin Bonzi | Altuğ Çelikbilek Niels Lootsma | 3–6, 3–6 |
Win | 8–8 | Sep 2016 | Belgium F13, Arlon | Futures | Clay | Corentin Denolly | Michael Geerts Jeroen Vanneste | 6–3, 6–4 |
Win | 9–8 | Oct 2016 | France F21, Nevers | Futures | Hard (i) | Grégoire Jacq | Jordi Muñoz Abreu Ramkumar Ramanathan | 6–3, 6–4 |
Win | 10–8 | Mar 2017 | France F6, Poitiers | Futures | Hard (i) | Grégoire Jacq | Vladimir Ivanov Kenneth Raisma | 6–4, 6–4 |
Win | 11–8 | Apr 2017 | Tunisia F14, Hammamet | Futures | Clay | Lamine Ouahab | Nerman Fatić Davide Galoppini | 6–3, 6–4 |
Loss | 11–9 | Apr 2017 | Tunisia F15, Hammamet | Futures | Clay | Geoffrey Blancaneaux | Franco Agamenone Hernán Casanova | 5–7, 6–1, [5–10] |
Loss | 11–10 | Apr 2017 | Tunisia F16, Hammamet | Futures | Clay | Benjamin Bonzi | Darko Bojanović Dragoș Nicolae Mădăraș | 6–2, 4–6, [9–11] |
Win | 12–10 | Jul 2017 | France F17, Troyes | Futures | Clay | Grégoire Jacq | Constant de la Bassetière Ugo Humbert | 6–4, 6–0 |
Win | 13–10 | Aug 2017 | Belgium F9, Koksijde | Futures | Clay | Tak Khunn Wang | Romain Barbosa Omar Salman | 6–1, 3–6, [10–8] |
Loss | 13–11 | Sep 2017 | France F20, Plaisir | Futures | Hard (i) | Grégoire Jacq | Nathaniel Lammons Alex Lawson | 6–4, 6–7(7–9), [4–10] |
Win | 14–11 | Oct 2017 | France F22, Nevers | Futures | Hard (i) | Benjamin Bonzi | Nathaniel Lammons Alex Lawson | 7–6(7–5), 6–4 |
Loss | 14–12 | Oct 2017 | France F24, Rodez | Futures | Hard (i) | Ugo Humbert | Nathaniel Lammons Alex Lawson | 6–7(4–7), 6–4, [7–10] |
Win | 15-12 | Jun 2019 | Pau, France | Challenger | Hard (i) | Benjamin Bonzi | Simone Bolelli Florin Mergea | 6–3, 6–2 |
Win | 16-12 | Nov 2020 | Eckental, Germany | Challenger | Carpet | Dustin Brown | Lloyd Glasspool Alex Lawson | 6–7(8–10), 7–5, [13–11] |
Loss | 16-13 | Feb 2021 | Cherbourg, France | Challenger | Hard (i) | Albano Olivetti | Lukáš Klein Alex Molčan | 6–1, 5–7, [6–10] |
Win | 17-13 | Mar 2021 | Lille, France | Challenger | Hard (i) | Benjamin Bonzi | Dan Added Michael Geerts | 6–3, 6–1 |
Loss | 17-14 | June 2021 | Nottingham, UK | Challenger | Grass | Benjamin Bonzi | Marc Polmans Matt Reid | 4–6, 6–4, [8–10] |
Loss | 17-15 | Jul 2021 | Trieste, Italy | Challenger | Clay | Albano Olivetti | Orlando Luz Felipe Meligeni Alves | 5–7, 7–6(8–6), [5–10] |
Loss | 17-16 | Oct 2021 | Orléans, France | Challenger | Hard (i) | Kyrian Jacquet | Pierre-Hugues Herbert Albano Olivetti | 2–6, 6–2, [9–11] |
Win | 18–16 | Oct 2022 | M25 Nevers, France | World Tennis Tour | Hard (i) | Sascha Gueymard Wayenburg | Federico Agustín Gómez Marcus Willis | 6–7(10–12), 7–6(7–5), [10–7] |
Win | 19–16 | Feb 2023 | M25 Faro, Portugal | World Tennis Tour | Hard | Grégoire Jacq | Lucas Poullain Clément Tabur | 6–0, 6–1 |
Win | 20–16 | Mar 2023 | M15 Créteil, France | World Tennis Tour | Hard | Sascha Gueymard Wayenburg | Arthur Bouquier Mathieu Scaglia | 7–5, 5–7, [10–5] |
Win | 21–16 | Mar 2023 | M15 Poitiers, France | World Tennis Tour | Hard | Simon Beaupain | Paul Cayre Axel Garcian | 2–6, 6–3, [10–3] |
Win | 22–16 | Jun 2023 | M25 Skopje, North Macedonia | World Tennis Tour | Clay | Sascha Gueymard Wayenburg | Yanaki Milev Petr Nesterov | 6–1, 6–2 |
Loss | 22-17 | Sep 2023 | Cassis, France | Challenger | Hard | Liam Broady | Dan Added Jonathan Eysseric | 0–6, 6–4, [9–11] |