Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Jul 2013 | Egypt F16, Sharm El Sheikh | Futures | Clay | Hassan Ndayishimiye | Nerman Fatić
Ismar Gorčić | 3–6, 4–6 |
Win | 1–1 | Oct 2013 | Egypt F28, Sharm El Sheikh | Futures | Clay | Cristian Rodríguez | Tuna Altuna
Ivan Nedelko | 6–3, 6–1 |
Win | 2–1 | Dec 2013 | Qatar F4, Doha | Futures | Hard | Evan Hoyt | Nikoloz Basilashvili
Yahor Yatsyk | 6–4, 7–6(7–2) |
Loss | 2–2 | Dec 2015 | Tunisia F36, El Kantaoui | Futures | Hard | Moez Echargui | Antoine Hoang
Ronan Joncour | 6–7(6–8), 6–7(0–7) |
Win | 3–2 | Jul 2016 | Morocco F4, Nador | Futures | Clay | Aziz Dougaz | Alejandro García Sáez
Daniel Monedero-González | 6–3, 6–4 |
Win | 4–2 | Jun 2017 | Tunisia F22, Hammamet | Futures | Clay | Aziz Dougaz | Moez Echargui
Gonçalo Oliveira | 7–6(7–4), 6–1 |
Win | 5–2 | Jun 2017 | Tunisia F24, Hammamet | Futures | Clay | Aziz Dougaz | Théo Fournerie
Louis Tessa | 6–2, 6–4 |
Loss | 5–3 | Jul 2017 | Morocco F1, Tanger | Futures | Clay | Nick Chappell | Juan Manuel Benítez Chavarriaga
Raleigh Smith | 4–6, 6–7(3–7) |
Loss | 5–4 | Aug 2017 | Morocco F3, Casablanca | Futures | Clay | Nick Chappell | Elliot Benchetrit
Maxime Hamou | 6–7(4–7), 7–6(7–2), [5–10] |
Win | 6–4 | Sep 2018 | Tunisia F33, Monastir | Futures | Hard | Ivan Liutarevich | Altuğ Çelikbilek
Florent Diep | 6–3, 6–1 |
Win | 7–4 | Oct 2018 | Tunisia F36, Monastir | Futures | Hard | Alexis Klégou | Petr Arkhipov
Bogdan Bobrov | 6–4, 6–0 |
Win | 8–4 | Oct 2018 | Tunisia F37, Monastir | Futures | Hard | Alexis Klégou | Rémy Bertola
Yannik Steinegger | 6–2, 6–1 |
Win | 9–4 | Dec 2018 | Cameroon F1, Yaoundé | Futures | Hard | Aziz Dougaz | Sadio Doumbia
Diego Matos | 6–4, 6–7(5–7), [10–8] |
Win | 10–4 | Dec 2018 | Cameroon F2, Yaoundé | Futures | Hard | Aziz Dougaz | Sadio Doumbia
Diego Matos | 6–4, 6–2 |
Loss | 10–5 | Jan 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Christian Seraphim | Luca Giacomini
Adelchi Virgili | 7–5, 4–6, [6–10] |
Win | 11–5 | Feb 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Evan Hoyt | Diego Hidalgo
Gilbert Klier Júnior | 7–6(7–1), 6–4 |
Win | 12–5 | Feb 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Diego Hidalgo | Dan Added
Yanais Laurent | 7–5, 6–0 |
Win | 13–5 | Mar 2019 | Yokohama, Japan | Challenger | Hard | Moez Echargui | Max Purcell
Luke Saville | 7–6(8–6), 6–7(3–7), [10–7] |
Win | 14–5 | Sep 2019 | M25 La Marsa, Tunisia | World Tennis Tour | Clay | Aziz Dougaz | Moez Echargui
Thomas Setodji | 6–2, 4–6, [10–8] |
Win | 15–5 | Oct 2019 | M25+H Lagos, Nigeria | World Tennis Tour | Hard | Aziz Dougaz | Benjamin Lock
Courtney John Lock | 7–6(7–4), 6–3 |
Win | 16–5 | Oct 2019 | M25 Monastir, Tunisia | World Tennis Tour | Hard | Petros Chrysochos | Gabriel Petit
Hugo Pontico | 7–5, 6–2 |
Win | 17–5 | Dec 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Florian Lakat | Yan Bondarevskiy
Anis Ghorbel | 7–6(8–6), 6–4 |
Win | 18–5 | Dec 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Geoffrey Blancaneaux | Baptiste Crepatte
Gabriel Petit | 6–0, 7–6(7–1) |
Win | 19–5 | Oct 2020 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Dougaz | Mats Rosenkranz
Tom Schönenberg | 4–6, 7–6(7–1), [10–5] |
Win | 20–5 | Oct 2020 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Dougaz | Mirko Martinez
Kristjan Tamm | 6–3, 7–5 |
Loss | 20–6 | Dec 2020 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Mats Rosenkranz | Alexander Erler
David Pichler | 2–6, 6–7(12–14) |
Loss | 20–7 | Dec 2020 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Dan Added | Alexander Erler
David Pichler | 6–7(7–9), 3–6 |
Loss | 20–8 | Jan 2021 | M15 Monastir, Tunisia | World Tennis Tour | Hard | David Pichler | Tom Jomby
Ronan Joncour | 7–6(8-6), 6-7(7-9), [7-10] |
Win | 21–8 | Feb 2021 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Alexander Erler | Naoki Nakagawa
Ryota Tanuma | 6–0, 7-5 |
Win | 22–8 | Feb 2021 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Alexander Erler | Lilian Marmousez
Giovanni Mpetshi Perricard | 6–2, 5-7, [11-9] |
Loss | 22–9 | Apr 2021 | Salinas, Ecuador | Challenger | Hard | Diego Hidalgo | Miguel Ángel Reyes-Varela
Fernando Romboli | 5-7, 6-4, [2-10] |
Win | 23–9 | Oct 2021 | M25 Quinta do Lago, Portugal | World Tennis Tour | Hard | Evan Hoyt | Alberto Barroso Campos
Roberto Ortega-Olmedo | 4–6, 6-3, [10-5] |
Loss | 23–10 | Jan 2022 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Ouakaa | Boris Butulija
Petr Nouza | 4–6, 6-3, [7-10] |
Win | 24–10 | Jan 2022 | M25 Monastir, Tunisia | World Tennis Tour | Hard | Marko Topo | Florent Bax
Robin Bertrand | 6–4, 7-5 |
Win | 25–10 | May 2022 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Akira Santillan | Gao Xin
Li Zhe | 6–3, 6-0 |
Win | 26–10 | Jun 2022 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Luke Johnson | Martin Breysach
Arthur Bouquier | 7–6(7–3), 6-3 |
Win | 27–10 | Jun 2022 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Ouakaa | Rigele Te
Zhang Ze | 7–6(7–1), 6-2 |
Win | 28–10 | Jul 2022 | M25 Bakio, Spain | World Tennis Tour | Clay | Luke Johnson | Aaron Cohen
Alex Martinez | 1–6, 6-2, [10–5] |
Loss | 28–11 | Jul 2022 | M15 Roehampton, Great Britain | World Tennis Tour | Grass | Luca Castelnuovo | Julian Cash
Henry Patten | (W/O) |
Win | 29–11 | Jul 2022 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Ouakaa | Ken Cavrak
Chase Ferguson | 7–6(7–3), 6–3 |
Loss | 29–12 | Sep 2022 | Orléans, France | Challenger | Hard (i) | Michael Geerts | Nicolas Mahut
Édouard Roger-Vasselin | 2–6, 4–6 |
Win | 30–12 | Apr 2023 | Cuernavaca, Mexico | Challenger | Hard | Michail Pervolarakis | Benjamin Lock
Rubin Statham | 6–4, 6–4 |
Win | 31–12 | May 2023 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Jakob Schnaitter | Kokoro Isomura
Yamato Sueoka | 6–2, 6–0 |
Win | 32–12 | Jul 2023 | Chicago, United States | Challenger | Hard | Mikelis Libietis | Chung Yun-seong
Andrew Harris | 7–6(7–5), 6–3 |
Win | 33–12 | Aug 2023 | M25 Idanha-a-Nova, Portugal | World Tennis Tour | Hard | Dan Added | Alberto Barroso Campos
David Poljak | 7–5, 6–4 |
Win | 34–12 | Sep 2023 | Istanbul, Turkey | Challenger | Hard | Luke Johnson | Sander Arends
Aisam-ul-Haq Qureshi | 7–6(7–3), 6–3 |
Win | 35–12 | Sep 2023 | Charleston, United States | Challenger | Hard | Luke Johnson | Nicholas Bybel
Oliver Crawford | 6–4, 6–4 |
Win | 36–12 | Oct 2023 | Tiburon, United States | Challenger | Hard | Luke Johnson | William Blumberg
Luis David Martínez | 6–2, 6–3 |
Win | 37–12 | Oct 2023 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Ouakaa | Alberto Barroso Campos
Aleksandr Lobanov | 7–6(7–5), 6–1 |
Win | 38–12 | Jan 2024 | Nonthaburi, Thailand | Challenger | Hard | Luke Johnson | Rithvik Choudary Bollipalli
Niki Kaliyanda Poonacha | 7–5, 6–4 |
Win | 39–12 | Jan 2024 | Ottignies-Louvain-la-Neuve, Belgium | Challenger | Hard (i) | Luke Johnson | Sander Arends
Sem Verbeek | 7-5, 6-3 |