Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | May 2007 | Greece F2, Syros | Futures | Hard | Lee Childs | Iain Atkinson
Sean Thornley | 6–3, 7–5 |
Loss | 1–1 | Aug 2007 | Great Britain F14, Wrexham | Futures | Hard | Tom Rushby | Chris Eaton
Pierrick Ysern | 1–6, 2–6 |
Loss | 1–2 | Jun 2011 | USA F14, Chico | Futures | Hard | Trevor Dobson | Vahe Assadourian
Jimmy Wang | 4–6, 4–6 |
Loss | 1–3 | Jul 2011 | Great Britain F11, Chiswick | Futures | Hard | Lewis Burton | Liam Broady
Dan Evans | 6–7(3–7), 6–4, [7–10] |
Win | 2–3 | Oct 2011 | USA F26, Austin | Futures | Hard | Chris Eaton | Benjamin Rogers
John-Patrick Smith | 7–6(8–6), 6–2 |
Loss | 2–4 | Dec 2011 | Brazil F43, Guarulhos | Futures | Clay | Jon Wiegand | Gustavo Guerses
Pedro Sakamoto | 4–6, 6–4, [12–14] |
Loss | 2–5 | Jan 2012 | USA F2, Sunrise | Futures | Clay | Sekou Bangoura | Ruben Gonzales
Chris Kwon | 3–6, 5–7 |
Win | 3–5 | Mar 2012 | Great Britain F5, Bath | Futures | Hard (i) | Lewis Burton | Arthur De Greef
Yannik Reuter | 6–3, 6–4 |
Win | 4–5 | Apr 2012 | USA F9, Oklahoma City | Futures | Hard | Vahid Mirzadeh | Harrison Adams
Shane Vinsant | 6–1, 6–0 |
Loss | 4–6 | Apr 2012 | USA F10, Little Rock | Futures | Hard | Marvin Barker | Greg Ouellette
Tennys Sandgren | 6–4, 6–7(2–7), [8–10] |
Loss | 4–7 | May 2012 | USA F11, Vero Beach | Futures | Clay | Vahid Mirzadeh | Benjamin Rogers
John-Patrick Smith | 7–5, 1–6, [9–11] |
Win | 5–7 | Jul 2012 | Great Britain F10, Ilkley | Futures | Grass | Lewis Burton | Andrew Harris
Andrew Whittington | 6–1, 6–1 |
Win | 6–7 | Jul 2012 | Great Britain F11, Felixstowe | Futures | Grass | Lewis Burton | Tom Burn
Dan Evans | 6–2, 6–2 |
Win | 7–7 | Aug 2012 | Great Britain F12, Wrexham | Futures | Hard | Lewis Burton | Oliver Golding
Sean Thornley | 6–4, 6–0 |
Win | 8–7 | Sep 2012 | Great Britain F14, Nottingham | Futures | Hard | James Marsalek | Miles Bugby
Daniel Glancy | 5–7, 6–3, [10–7] |
Loss | 8–8 | Mar 2013 | Great Britain F5, Cardiff | Futures | Hard (i) | Neal Skupski | David Rice
Sean Thornley | 1–6, 5–7 |
Loss | 8–9 | Sep 2013 | Great Britain F19, Roehampton | Futures | Hard | Joshua Ward-Hibbert | Lewis Burton
Marcus Willis | 6–4, 4–6, [8–10] |
Win | 9–9 | Oct 2013 | USA F27, Mansfield | Futures | Hard | Daniel Smethurst | Jean-Yves Aubone
Kevin King | 6–3, 7–5 |
Win | 10–9 | Nov 2013 | Champaign, US | Challenger | Hard (i) | Daniel Smethurst | Austin Krajicek
Tennys Sandgren | 7–6(7–5), 0–6, [10–7] |
Loss | 10–10 | Jan 2014 | Great Britain F1, Glasgow | Futures | Hard (i) | Daniel Smethurst | David Rice
Sean Thornley | 3–6, 1–6 |
Win | 11–10 | Feb 2014 | Great Britain F3, Sheffield | Futures | Hard (i) | Daniel Smethurst | David Rice
Sean Thornley | 3–6, 6–2, [10–8] |
Win | 12–10 | Feb 2014 | Great Britain F3, Wirral | Futures | Hard (i) | Daniel Smethurst | Luke Bambridge
Ross Hutchins | 5–7, 7–6(8–6), [10–6] |
Win | 13–10 | Mar 2014 | Canada F1, Gatineau | Futures | Hard (i) | Daniel Smethurst | Kamil Pajkowski
Filip Peliwo | 7–6(7–4), 6–1 |
Win | 14–10 | Mar 2014 | Canada F2, Sherbrooke | Futures | Hard (i) | Daniel Smethurst | Tom Kočevar-Dešman
Torsten Wietoska | 3–6, 6–3, [10–1] |
Win | 15–10 | Mar 2014 | Rimouski, Canada | Challenger | Hard (i) | Daniel Smethurst | Germain Gigounon
Olivier Rochus | 6–2, 6–1 |
Loss | 15–11 | Apr 2014 | USA F10, Harlingen | Futures | Hard | Daniel Smethurst | Evan King
Devin McCarthy | 3–6, 6–7(2–7) |
Loss | 15–12 | Jul 2014 | Great Britain F12, Manchester | Futures | Grass | Joshua Ward-Hibbert | Oliver Golding
George Morgan | 6–7(4–7), 6–4, [6–10] |
Win | 16–12 | Jul 2014 | Great Britain F13, Ilkley | Futures | Grass | Lewis Burton | Brydan Klein
Joshua Ward-Hibbert | 6–2, 6–4 |
Win | 17–12 | Jul 2014 | Ireland F1, Dublin | Futures | Carpet | Frederik Nielsen | Peter Bothwell
David O'Hare | 6–2, 7–5 |
Win | 18–12 | Aug 2014 | Spain F24, Pozoblanco | Futures | Hard | David Rice | Lewis Burton
Marcus Willis | 6–4, 7–5 |
Win | 19–12 | Sep 2014 | France F17, Bagnères-de-Bigorre | Futures | Hard | David Rice | Enzo Couacaud
Laurent Lokoli | 6–4, 2–6, [10–5] |
Win | 20–12 | Sep 2014 | Great Britain F16, Wrexham | Futures | Hard | David Rice | Luke Bambridge
Liam Broady | 6–7(3–7), 6–4, [10–8] |
Win | 21–12 | Sep 2014 | Sweden F5, Falun | Futures | Hard (i) | Lewis Burton | Sriram Balaji
Patrik Rosenholm | 7–6(7–1), 6–1 |
Loss | 21–13 | Mar 2015 | Canada F2, Sherbrooke | Futures | Hard (i) | Daniel Smethurst | Kevin King
Dean O'Brien | 4–6, 6–2, [10–5] |
Win | 22–13 | Feb 2016 | Great Britain F3, Shrewsbury | Futures | Hard (i) | Daniel Smethurst | Jonathan Gray
Stefan Sterland-Markovic | 6–1, 6–3 |
Loss | 22–14 | Apr 2016 | Greece F4, Heraklion | Futures | Hard | Lloyd Glasspool | Vladyslav Manafov
Bradley Mousley | 2–6, 3–6 |
Win | 23–14 | Aug 2017 | Portugal F17, Sintra | Futures | Hard | Marcus Willis | Yanais Laurent
Maxime Tchoutakian | 6–1, 6–4 |
Win | 24–14 | Sep 2017 | France F18, Bagnères-de-Bigorre | Futures | Hard | Frederik Nielsen | Niels Lootsma
Denis Matsukevich | 6–4, 6–2 |
Loss | 24–15 | Nov 2017 | USA F38, Columbus | Futures | Hard (i) | Luke Bambridge | Hans Hach Verdugo
Luis David Martínez | 6–3, 6–7(2–7), [7–10] |