| Result |
W–L |
Date |
Tournament |
Tier |
Surface |
Partner |
Opponents |
Score |
| Loss |
0–1 |
Jan 2013 |
Great Britain F1, Glasgow |
Futures |
Hard |
Richard Gabb |
David Rice
Sean Thornley |
6–7(5–7), 2–6 |
| Loss |
0–2 |
May 2013 |
Great Britain F11, Newcastle |
Futures |
Clay |
Toby Martin |
Luke Bambridge
Cameron Norrie |
0–6, 6–4, [3–10] |
| Loss |
0–3 |
Jun 2013 |
Serbia F3, Šabac |
Futures |
Clay |
Toby Martin |
Patrik Fabian
Adrian Partl |
4–6, 6–3, [8–10] |
| Loss |
0–4 |
Aug 2013 |
Great Britain F15, Nottingham |
Futures |
Hard |
Toby Martin |
Liam Broady
Joshua Ward-Hibbert |
6–4, 3–6, [6–10] |
| Win |
1–4 |
Oct 2013 |
Israel F15, Herzliya |
Futures |
Hard |
Toby Martin |
Mor Bulis
Edan Leshem |
6–4, 6–0 |
| Loss |
1–5 |
Nov 2013 |
Great Britain F23, Edgbaston |
Futures |
Hard |
Jonny O'Mara |
Luke Bambridge
George Morgan |
5–7, 6–4, [7–10] |
| Loss |
1–6 |
Aug 2014 |
USA F22, Decatur |
Futures |
Hard |
Toby Martin |
Luke Bambridge
Liam Broady |
7–5, 2–6, [7–10] |
| Win |
2–6 |
Sep 2014 |
Turkey F32, Antalya |
Futures |
Hard |
Richard Gabb |
Hiroyasu Ehara
Katsuki Nagao |
3–6, 7–6(7–4), [10–7] |
| Win |
3–6 |
Sep 2014 |
Turkey F33, Antalya |
Futures |
Hard |
Richard Gabb |
Ramkumar Ramanathan
Ricardo Rodríguez |
7–5, 7–6(9–7) |
| Win |
4–6 |
Nov 2014 |
Great Britain F4, Loughborough |
Futures |
Hard |
Toby Martin |
David O'Hare
Joe Salisbury |
6–4, 6–4 |
| Win |
5–6 |
Nov 2014 |
Cyprus F2, Larnaca |
Futures |
Hard |
Richard Gabb |
Marco Bortolotti
Erik Crepaldi |
7–5, 6–1 |
| Win |
6–6 |
Dec 2014 |
Qatar F4, Doha |
Futures |
Hard |
Richard Gabb |
Sam Barry
Maximilian Neuchrist |
6–4, 6–7(5–7), [10–6] |
| Win |
7–6 |
Mar 2015 |
Egypt F8, Sharm El Sheikh |
Futures |
Hard |
Richard Gabb |
Louis Tessa
Bernabé Zapata Miralles |
6–2, 6–4 |
| Win |
8–6 |
Mar 2015 |
Great Britain F5, Shrewsbury |
Futures |
Hard |
Luke Bambridge |
Sean Thornley
Marcus Willis |
7–6(7–3), 6–4 |
| Win |
9–6 |
Apr 2015 |
Qatar F3, Doha |
Futures |
Hard |
James Marsalek |
Kirill Dmitriev
Dmitry Popko |
6–3, 6–2 |
| Win |
10–6 |
Jul 2015 |
Great Britain F7, Felixstowe |
Futures |
Grass |
Richard Gabb |
Jack Findel-Hawkins
Toby Mitchell |
6–4, 4–6, [10–1] |
| Loss |
10–7 |
Aug 2015 |
USA F23, Edwardsville |
Futures |
Hard |
Richard Gabb |
Alan Kohen
John Lamble |
6–3, 6–7(4–7), [7–10] |
| Win |
11–7 |
Oct 2015 |
Egypt F33, Sharm El Sheikh |
Futures |
Hard |
Jonny O'Mara |
Mohamed Safwat
Issam Haitham Taweel |
6–2, 6–4 |
| Win |
12–7 |
Oct 2015 |
Egypt F34, Sharm El Sheikh |
Futures |
Hard |
Jonny O'Mara |
Karol Drzewiecki
Maciej Smola |
7–6(10–8), 6–1 |
| Loss |
12–8 |
Jan 2016 |
France F3, Veigy-Foncenex |
Futures |
Carpet |
Richard Gabb |
Sander Gillé
Joran Vliegen |
7–6(7–4), 6–7(6–8), [7–10] |
| Loss |
12–9 |
Feb 2016 |
Great Britain F1, Glasgow |
Futures |
Hard |
Jonny O'Mara |
David Rice
Daniel Smethurst |
1–6, 4–6 |
| Win |
13–9 |
Mar 2016 |
Portugal F2, Faro |
Futures |
Hard |
Jonny O'Mara |
Erik Crepaldi
André Gaspar Murta |
6–2, 7–5 |
| Loss |
13–10 |
May 2016 |
Portugal F5, Lisbon |
Futures |
Hard |
Jonny O'Mara |
Nuno Deus
João Domingues |
6–4, 5–7, [7–10] |
| Win |
14–10 |
Jul 2016 |
Portugal F9, Idanha-a-Nova |
Futures |
Hard |
Jonny O'Mara |
Nuno Deus
Jorge Hernando Ruano |
6–2, 6–4 |
| Loss |
14–11 |
Jul 2016 |
Portugal F10, Castelo Branco |
Futures |
Hard |
Jonny O'Mara |
Felipe Cunha e Silva
Fred Gil |
6–1, 4–6, [10–12] |
| Loss |
14–12 |
Aug 2016 |
Belarus F2, Minsk |
Futures |
Hard |
Jonny O'Mara |
Yaraslav Shyla
Dzmitry Zhyrmont |
5–7, 6–7(1–7) |
| Win |
15–12 |
Aug 2016 |
Belarus F3, Minsk |
Futures |
Hard |
Jonny O'Mara |
George Tsivadze
Anıl Yüksel |
6–4, 3–6, [13–11] |
| Win |
16–12 |
Sep 2016 |
Israel F13, Kiryat Gat |
Futures |
Hard |
Dekel Bar |
Nathaniel Lammons
Dane Webb |
6–4, 5–7, [10–5] |
| Win |
17–12 |
Oct 2016 |
Israel F14, Meitar |
Futures |
Hard |
Dekel Bar |
Brandon Anandan
Austin Smith |
3–6, 6–3, [10–8] |
| Win |
18–12 |
Oct 2016 |
Israel F15, Ramat HaSharon |
Futures |
Hard |
Daniel Cukierman |
Shahar Elbaz
Volodymyr Uzhylovskyi |
6–4, 6–3 |
| Win |
19–12 |
Oct 2016 |
Great Britain F4, Loughborough |
Futures |
Hard |
Jonny O'Mara |
Billy Harris
Mateusz Terczynski |
6–3, 6–2 |
| Win |
20–12 |
Nov 2016 |
Great Britain F5, Sheffield |
Futures |
Hard |
Jonny O'Mara |
Alastair Gray
Ewan Moore |
6–4, 6–4 |
| Win |
21–12 |
Nov 2016 |
Great Britain F6, Barnstaple |
Futures |
Hard |
Jonny O'Mara |
Hunter Callahan
Nicholas S. Hu |
6–4, 7–5 |
| Win |
22–12 |
Dec 2016 |
Qatar F5, Doha |
Futures |
Hard |
Jonny O'Mara |
Baptiste Crepatte
Quentin Folliot |
6–0, 6–0 |
| Win |
23–12 |
Dec 2016 |
Qatar F6, Doha |
Futures |
Hard |
Jonny O'Mara |
Edoardo Eremin
Julian Ocleppo |
7–6(7–0), 6–4 |
| Win |
24–12 |
Feb 2017 |
Great Britain F3, Shrewsbury |
Futures |
Hard |
Luke Johnson |
Jack Molloy
Marcus Willis |
3–6, 6–4, [10–6] |
| Win |
25–12 |
Apr 2017 |
France F8, La Grande-Motte |
Futures |
Hard |
Jonny O'Mara |
Yannick Jankovits
Jonathan Kanar |
6–4, 6–2 |
| Win |
26–12 |
Jul 2017 |
Ireland F1, Dublin |
Futures |
Carpet |
Jonny O'Mara |
Peter Bothwell
Lloyd Glasspool |
6–1, 6–3 |
| Win |
27–12 |
Sep 2017 |
İzmir, Turkey |
Challenger |
Hard |
Jonny O'Mara |
Denys Molchanov
Sergiy Stakhovsky |
Walkover |
| Loss |
27–13 |
Oct 2017 |
Brest, France |
Challenger |
Hard |
Divij Sharan |
Sander Arends
Antonio Šančić |
4–6, 5–7 |
| Win |
28–13 |
Feb 2018 |
Great Britain F3, Shrewsbury |
Futures |
Hard |
Marcus Willis |
Harri Heliövaara
Frederik Nielsen |
6–2, 7–5 |
| Win |
29–13 |
Feb 2018 |
Bergamo, Italy |
Challenger |
Hard |
Jonny O'Mara |
Laurynas Grigelis
Alessandro Motti |
5–7, 6–3, [15–13] |
| Loss |
29–14 |
May 2018 |
Glasgow, United Kingdom |
Challenger |
Hard |
Jonny O'Mara |
Gerard Granollers
Guillermo Olaso |
1–6, 5–7 |
| Win |
30–14 |
Mar 2019 |
Pau, France |
Challenger |
Hard |
Adil Shamasdin |
Sander Arends
Tristan-Samuel Weissborn |
7–6(7–4), 5–7, [10–8] |
| Win |
31–14 |
Mar 2019 |
Drummondville, Canada |
Challenger |
Hard |
Adil Shamasdin |
Matt Reid
John-Patrick Smith |
7–5, 3–6, [10–5] |
| Loss |
31–15 |
Aug 2019 |
M15 Roehampton, Great Britain |
World Tennis Tour |
Hard |
Luke Johnson |
Alastair Gray
Ewan Moore |
3–6, 6–7(5–7) |