Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | | France F10, Montauban | Futures | Clay | Julien Obry | Philip Bester
Jonathan Eysseric | Walkover |
Win | 1–1 | | France F16, Sarreguemines | Futures | Carpet | Julien Obry | Baptiste Bayet
Kevin Botti | 7–6, 6–4 |
Loss | 1–2 | | France F18, Saint-Dizier | Futures | Hard | Kenny de Schepper | Julien Maes
Fabrice Martin | 6–2, 4–6, |
Loss | 1–3 | | Great Britain F8, Manchester | Futures | Grass | Malek Jaziri | Chris Eaton
Josh Goodall | 4–6, 6–7 |
Win | 2–3 | | Ireland F1, Dublin | Futures | Carpet | Neal Skupski | James Cluskey
James McGee | 7–6, 6–3 |
Win | 3–3 | | France F13, Bagnères-de-Bigorre | Futures | Hard | Charles-Antoine Brezac | Caio Silva
Roman Tudoreanu | 7–5, 6–3 |
Win | 4–3 | | France F14, Mulhouse | Futures | Hard | Pierre-Hugues Herbert | James Cluskey
Fabrice Martin | 6–3, 6–4 |
Win | 5–3 | | France F20, Rodez | Futures | Hard | Pierre-Hugues Herbert | Jean Andersen
James Cluskey | 6–4, 6–3 |
Win | 6–3 | | Germany F1, Schwieberdingen | Futures | Carpet | Elie Rousset | Miles Bugby
Josh Goodall | 6–4, 6–4 |
Win | 7–3 | 2012 Orange Open Guadeloupe – Doubles| | Le Gosier, Guadeloupe | Challenger | Hard | Pierre-Hugues Herbert | Paul Hanley
Jordan Kerr | 7–5, 1–6, |
Win | 8–3 | | Sweden F1, Karlskrona | Futures | Clay | Hans Podlipnik-Castillo | Lewis Burton
George Morgan | 6–3, 7–6 |
Win | 9–3 | | Ireland F1, Dublin | Futures | Carpet | Elie Rousset | James McGee
Jaime Pulgar-Garcia | 6–3, 6–4 |
Win | 10–3 | | Germany F14, Karlsruhe | Futures | Clay | Bastian Knittel | Giorgio Portaluri
François-Arthur Vibert | 6–4, 6–4 |
Win | 11–3 | | Israel F10, Herzliya | Futures | Hard | Elie Rousset | Antoine Benneteau
Dean O'Brien | 6–3, 7–6 |
Win | 12–3 | | Israel F11, Herzliya | Futures | Hard | Elie Rousset | Sam Barry
Michal Konečný | 6–4, 6–7, |
Win | 13–3 | | Germany F7, Römerberg | Futures | Clay | Pierre-Hugues Herbert | Marek Michalička
David Pultr | 6–7, 6–4, |
Win | 14–3 | | Great Britain F12, Manchester | Futures | Grass | Neal Skupski | Zach Itzstein
Brydan Klein | 7–6, 6–3 |
Win | 15–3 | 2013 Trophée des Alpilles – Doubles| | Saint-Rémy-de-Provence, France | Challenger | Hard | Pierre-Hugues Herbert | Marc Gicquel
Josselin Ouanna | 6–3, 6–7, |
Win | 16–3 | 2014 Open BNP Paribas Banque de Bretagne – Doubles| | Quimper, France | Challenger | Hard | Pierre-Hugues Herbert | Toni Androić
Nikola Mektić | 6–4, 6–3 |
Loss | 16–4 | 2014 Challenger La Manche – Doubles| | Cherbourg, France | Challenger | Hard | Pierre-Hugues Herbert | Henri Kontinen
Konstantin Kravchuk | 4–6, 7–6, |
Loss | 16–5 | 2014 Città di Vercelli – Trofeo Multimed – Doubles| | Vercelli, Italy | Challenger | Clay | Pierre-Hugues Herbert | Matteo Donati
Stefano Napolitano | 6–7, 3–6 |
Win | 17–5 | 2016 Wrocław Open – Doubles| | Wrocław, Poland | Challenger | Hard | Pierre-Hugues Herbert | Nikola Mektić
Antonio Šančić | 6–3, 7–6 |
Win | 18–5 | 2016 Open BNP Paribas Banque de Bretagne – Doubles| | Quimper, France | Challenger | Hard | Tristan Lamasine | Nikola Mektić
Antonio Šančić | 6–2, 4–6, |
Loss | 18–6 | | Portugal F8, Idanha-a-Nova | Futures | Hard | Hugo Grenier | Nuno Deus
Fred Gil | 6–3, 6–7, |
Win | 19–6 | 2016 Guzzini Challenger – Doubles| | Recanati, Italy | Challenger | Hard | Kevin Krawietz | Ruben Bemelmans
Adrián Menéndez-Maceiras | 6–3, 7–6 |
Win | 20–6 | | France F20, Sarreguemines | Futures | Carpet | Dan Added | Denis Kapric
Lukas Ollert | 7–6, 6–1 |
Win | 21–6 | 2016 Bauer Watertechnology Cup – Doubles| | Eckental, Germany | Challenger | Carpet | Kevin Krawietz | Roman Jebavý
Andrej Martin | 6–7, 6–4, |
Win | 22–6 | 2016 Sparkassen ATP Challenger – Doubles| | Ortisei, Italy | Challenger | Hard | Kevin Krawietz | Frank Dancevic
Marko Tepavac | 6–4, 6–4 |
Win | 23–6 | | France F7, Villers-lès-Nancy | Futures | Hard | Dan Added | Erik Crepaldi
Yannick Jankovits | 6–4, 6–4 |
Win | 24–6 | | Israel F7, Herzliya | Futures | Hard | Antoine Bellier | Dekel Bar
Matías Franco Descotte | 7–6, 6–4 |
Win | 25–6 | | Israel F8, Netanya | Futures | Hard | Antoine Bellier | Yanais Laurent
Filip Peliwo | 7–6, 7–5 |
Loss | 25–7 | | Portugal F10, Torres Vedras | Futures | Hard | Hugo Voljacques | Jordi Muñoz Abreu
David Pérez Sanz | 4–6, 6–7 |
Win | 26–7 | | France F19, Mulhouse | Futures | Hard | Dan Added | Johannes Härteis
Hugo Voljacques | 6–4, 6–7, |
Loss | 26–8 | | France F19, Forbach | Futures | Hard | Hugo Voljacques | Robin Kern
Sami Reinwein | 6–3, 3–6, |
Win | 27–8 | | France F3, Veigy-Foncenex | Futures | Carpet | Dan Added | Antal van der Duim
Tim van Terheijden | 2–6, 7–6, |
Win | 28–8 | | Switzerland F2, Bellevue | Futures | Carpet | Niels Desein | Charlie Emhardt
Josh Hagar | 6–3, 6–1 |
Win | 29–8 | | France F4, Toulouse | Futures | Hard | Dan Added | Igor Sijsling
Botic van de Zandschulp | 6–3, 7–5 |
Loss | 29–9 | 2020 Challenger La Manche - Doubles| | Cherbourg, France | Challenger | Hard | Dan Added | Pavel Kotov
Roman Safiullin | 6–7, 7-5, |