Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
---|
Loss | 0–1 | Jan 2017 | Turkey F1, Antalya | Futures | Hard | Liam Broady | Viktor Durasovic Nino Serdarusic | 3–6, 3–6 |
Win | 1–1 | Feb 2017 | Great Britain F3, Shrewsbury | Futures | Hard | Scott Clayton | Jack Molloy Marcus Willis | 3–6, 6–4, [10–6] |
Loss | 1–2 | Mar 2017 | Greece F1, Heraklion | Futures | Hard | Richard Gabb | Kevin Griekspoor Tallon Griekspoor | 3–6, 4–6 |
Loss | 1–3 | Sep 2017 | Great Britain F4, Nottingham | Futures | Hard | Peter Bothwell | Romain Bauvy Jonathan Kanar | 3–6, 7–5, [7–10] |
Loss | 1–4 | Sep 2017 | Great Britain F5, Roehampton | Futures | Hard | Peter Bothwell | Lucas Catarina Adrian Bodmer | 2–6, 2–6 |
Win | 2–4 | Oct 2017 | Israel F13, Ashkelon | Futures | Hard | Richard Gabb | F Zvonimir Zgombic Alon Elia | 6–2, 6–1 |
Win | 3–4 | Oct 2017 | Israel F14, Kiryat Gat | Futures | Hard | Richard Gabb | Matias Franco Descotte Hugo Voljacques | 6–4, 7–6(7–2) |
Loss | 3–5 | Nov 2017 | Israel F15, Meitar | Futures | Hard | Richard Gabb | Luca Margaroli Yannick Jankovits | 6–7(4–7), 7–6(7–4), [6–10] |
Loss | 3–6 | Dec 2017 | Qatar F4, Doha | Futures | Hard | Richard Gabb | Ryan Peniston Andrew Watson | 3–6, 6–7(4–7) |
Loss | 3–7 | Feb 2018 | Great Britain F2, Loughborough | Futures | Hard | Jack Findel-hawkins | Harri Heliovaara Frederik Nielsen | 4–6, 1–6 |
Loss | 3–8 | Mar 2018 | Greece F2, Heraklion | Futures | Hard | Jonathan Gray | Andrea Guerrieri Alessandro Motti | 5–7, 3–6 |
Win | 4–8 | Aug 2018 | Ireland F1, Dublin | Futures | Carpet | Hugo Voljacques | Ben Jones Joshua Paris | 7–6(8–6), 6–4 |
Loss | 4–9 | Sep 2018 | Italy F25, Piombino | Futures | Hard | Fred Simonsson | Robin Kern Sami Reinwein | 6–4, 4–6, [6–10] |
Win | 5–9 | Sep 2018 | Tunisia F31, Monastir | Futures | Hard | Christian Seraphim | J Benitez Chavarriaga J Blanco Guadalupe | 4–6, 6–2, [10–8] |
Win | 6–9 | Oct 2018 | Portugal F22, Tavira | Futures | Hard | Luca Castelnuovo | Francisco Cabral Sergio Martos Gornés | 4–6, 7–5, [10–3] |
Win | 7–9 | Dec 2018 | Tunisia F43, Monastir | Futures | Hard | Evan Hoyt | Steven Diez Marco Bartolotti | 6–4, 6–2 |
Win | 8–9 | Feb 2019 | M25 Barnstaple, Great Britain | World Tennis Tour | Hard | Evan Hoyt | Julian Cash Andrew Watson | 3–6, 7–6(7–4), [10–6] |
Win | 9–9 | Feb 2019 | M25 Glasgow, Great Britain | World Tennis Tour | Hard | Evan Hoyt | Tom Fawcett Alexander Ritschard | 6–1, 7–6(8–6) |
Win | 10–9 | May 2019 | M15 Gran Canaria, Spain | World Tennis Tour | Clay | Felipe Meligeni Alves | J Pla Malfeito Michiel De Krom | 6–1, 7–6(7–3) |
Win | 11–9 | May 2019 | M15 Gran Canaria, Spain | World Tennis Tour | Clay | Felipe Meligeni Alves | Francisco Dias Michiel De Krom | 6–3, 6–7(3–7), [13–11] |
Loss | 11–10 | May 2019 | M15 Irpin, Ukraine | World Tennis Tour | Clay | Vladyslav Orlov | Oleg Dolgosheyev Dmytro Kamynin | 3–6, 5–7 |
Loss | 11–11 | Aug 2019 | M25 Roehampton, Great Britain | World Tennis Tour | Hard | Scott Clayton | Alastair Gray Ewan Moore | 3–6, 6–7(5–7) |
Loss | 11–12 | Sep 2019 | M15 Piombino, Italy | World Tennis Tour | Hard | Ben Jones | D Jorda Sanchis P Vivero Gonzalez | 4–6, 4–6 |
Loss | 11–13 | Sep 2019 | M15 São Brás de Alportel, Portugal | World Tennis Tour | Hard | Francisco Cabral | Simon Freund Nicolas Moreno de Alboran | 7–5, 4–6, [7–10] |
Win | 12–13 | Nov 2019 | M15 Heraklion, Greece | World Tennis Tour | Hard | Jan Zielinski | Adrian Bodmer Jonas Trinker | 1–6, 6–2, [12–10] |
Loss | 12–14 | Nov 2019 | M15 Heraklion, Greece | World Tennis Tour | Hard | Jan Zielinski | Alexander Erler Neil Oberleitner | 4–6, 0–6 |
Win | 13–14 | Jan 2020 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Hugo Voljacques | Dominik Langmajer Marek Gengel | 6–3, 6–2 |
Loss | 13–15 | Jan 2020 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Hugo Voljacques | Jesper De Jong Bart Stevens | 4–6, 6–3, [8–10] |
Loss | 13–16 | Feb 2020 | M25 Barnstaple, Great Britain | World Tennis Tour | Hard | Evan Hoyt | Kacper Zuk Jan Zielinski | 3–6, 6–7(5–7) |
Loss | 13–17 | Apr 2021 | M15 Cairo, Egypt | World Tennis Tour | Clay | Volodymyr Uzhylovskyi | Daniele Capecchi Francesco Passaro | 5–7, 4–6 |
Win | 14–17 | May 2021 | M15 Troisdorf, Germany | World Tennis Tour | Clay | Dan Added | Juan Ignacio Galarza Juan Pablo Paz | 6–4, 6–4 |
Win | 15–17 | Aug 2021 | M15 Gdynia, Poland | World Tennis Tour | Clay | Arthur Fery | Michał Mikuła Yann Wójcik | 6–3, 6–1 |
Win | 16–17 | Sep 2021 | M15 Forbach, France | World Tennis Tour | Carpet (i) | Ben Jones | Maxence Beaugé Arthur Bouquier | 6–3, 6–2 |
Win | 17–17 | Nov 2021 | M15 Ithaca, United States | World Tennis Tour | Hard (i) | Vasil Kirkov | Alex Knaff Joshua Peck | 7–6(7–3), 6–3 |
Loss | 17–18 | Jan 2022 | M25 Bath, United Kingdom | World Tennis Tour | Hard (i) | Guy den Ouden | Charles Broom Alastair Gray | 2–6, 2–6 |
Win | 18–18 | May 2022 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Skander Mansouri | Arthur Bouquier Martin Breysach | 7–6(7–3), 6–3 |
Win | 19–18 | Jun 2022 | M25 Bakio, Spain | World Tennis Tour | Hard | Skander Mansouri | Aaron Cohen Àlex Martínez | 1–6, 6–2, [10–5] |
Win | 20–18 | Jul 2022 | M25+H Ajaccio, France | World Tennis Tour | Hard | Ben Jones | Dan Added Arthur Bouquier | 6–2, 6–7(1–7), [10–8] |
Loss | 20–19 | Jul 2022 | M25 Nottingham, United Kingdom | World Tennis Tour | Grass | Charles Broom | Alastair Gray Stuart Parker | 6–7(4–7), 6–4, [5–10] |
Win | 21–19 | Aug 2022 | M25 Nottingham, United Kingdom | World Tennis Tour | Grass | Charles Broom | Ben Jones Joe Tyler | 6–1, 7–6(7–4) |
Loss | 21–20 | Feb 2023 | Tenerife, Spain | Challenger | Hard | Sem Verbeek | Andrew Harris Christian Harrison | 6–7(6–8), 7–6(7–4), [8–10] |
Win | 22–20 | Feb 2023 | Rome, United States | Challenger | Hard (i) | Sem Verbeek | Gabriel Décamps Alex Rybakov | 6–2, 6–2 |
Win | 23–20 | May 2023 | Oeiras, Portugal | Challenger | Clay | Sem Verbeek | Jaime Faria Henrique Rocha | 6–7(6–8), 7–5, [10–6] |
Loss | 23–21 | Jul 2023 | Pozoblanco, Spain | Challenger | Hard | Benjamin Lock | Nam Ji-sung Song Min-kyu | 6–2, 4–6, [8–10] |
Win | 24–21 | Sep 2023 | Istanbul, Turkey | Challenger | Hard | Skander Mansouri | Sander Arends Aisam-ul-Haq Qureshi | 7–6(7–3), 6–3 |
Win | 25–21 | Oct 2023 | Charleston, USA | Challenger | Hard | Skander Mansouri | Nicholas Bybel Oliver Crawford | 6–4, 6–4 |
Win | 26–21 | Oct 2023 | Tiburon, USA | Challenger | Hard | Skander Mansouri | William Blumberg Luis David Martínez | 6–2, 6–3 |
Win | 27–21 | Jan 2024 | Nonthaburi, Thailand | Challenger | Hard | Skander Mansouri | Rithvik Choudary Bollipalli Niki Kaliyanda Poonacha | 7-5, 6-4 |
Win | 28–21 | Jan 2024 | Ottignies-Louvain-la-Neuve, Belgium | Challenger | Hard (i) | Skander Mansouri | Sander Arends Sem Verbeek | 7-5, 6-3 |
Loss | 28–22 | Apr 2024 | León, Mexico | Challenger | Hard | Skander Mansouri | Rithvik Choudary Bollipalli Niki Kaliyanda Poonacha | 6–7(4–7), 5–7 |
Win | 29–22 | Apr 2024 | Rome, Italy | Challenger | Clay | Skander Mansouri | Lorenzo Rottoli Samuel Vincent Ruggeri | 6-2, 6-4 |
Win | 30–22 | May 2024 | Aix-en-Provence, France | Challenger | Clay | Skander Mansouri | Diego Hidalgo Cristian Rodríguez | 6-3, 6-3 |
Win | 31–22 | Aug 2024 | Porto, Portugal | Challenger | Hard | Sander Arends | Joshua Paris Ramkumar Ramanathan | 6-3, 6-2 |
Loss | 31–23 | Aug 2024 | Lincoln, USA | Challenger | Hard | Ariel Behar | Robert Cash JJ Tracy | 6–7(6–8), 3–6 |
Win | 32–23 | Sep 2024 | Saint-Tropez, France | Challenger | Hard | Sander Arends | André Göransson Sem Verbeek | 3–6, 6–3, [10–4] |
Win | 33–23 | Nov 2024 | Lyon, France | Challenger | Hard (i) | Lucas Miedler | Sergio Martos Gornés David Pichler | 6–1, 6–2 |