Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Nov 2007 | Spain F39, Vilafranca | Futures | Clay | Luka Belić | David Canudas-Fernandez
Carlos Rexach-Itoiz | 4–6, 3–6 |
Win | 1–1 | Mar 2008 | Spain F10, Badalona | Futures | Clay | Marcelo Demoliner | David Canudas-Fernandez
Oscar Sabate-Bretos | 6–3, 6–1 |
Win | 2–1 | Apr 2008 | Spain F14, Málaga | Futures | Clay | Marc Fornell Mestres | Óscar Burrieza
Nikolai Nesterov | 1–6, 6–2, [10–7] |
Win | 3–1 | Apr 2008 | Spain F15, Melilla | Futures | Hard | Sergio Gutiérrez Ferrol | Massimo Capone
Claudio Grassi | 6–3, 6–4 |
Loss | 3–2 | Jun 2008 | Slovenia F1, Koper | Futures | Clay | Joshua Milton | Nicolas Reissig
Bertram Steinberger | 3–6, 5–7 |
Win | 4–2 | Oct 2009 | Greece F2, Paros | Futures | Carpet | Sean Thornley | Claudio Grassi
Mikhail Vasiliev | 6–4, 2–6, [10–8] |
Win | 5–2 | Sep 2010 | Great Britain F13, London | Futures | Hard | Sean Thornley | Claudio Grassi
Alexander Slabinsky | 2–6, 6–3, [10–0] |
Loss | 5–3 | Sep 2010 | Italy F26, Porto Torres | Futures | Hard | Paris Gemouchidis | Claudio Grassi
Francesco Piccari | 4–6, 3–6 |
Loss | 5–4 | Sep 2010 | Great Britain F15, Wrexham | Futures | Hard | Sean Thornley | Lewis Burton
Dan Evans | 6–7(6–8), 4–6 |
Win | 6–4 | Jan 2011 | Turkey F3, Antalya | Futures | Hard | Patrik Brydolf | Igor Karpov
Ilia Starkov | 3–6, 6–1, [10–5] |
Win | 7–4 | Feb 2011 | France F3, Bressuire | Futures | Hard (i) | Sean Thornley | Medy Chettar
Valentin Nourrissat | Walkover |
Loss | 7–5 | Mar 2011 | Rimouski, Canada | Challenger | Hard (i) | Sean Thornley | Treat Huey
Vasek Pospisil | 0–6, 1–6 |
Loss | 7–6 | Apr 2011 | Turkey F12, Antalya | Futures | Hard | Sean Thornley | Nikola Čačić
Jozef Kovalík | 6–4, 4–6, [4–10] |
Win | 8–6 | Apr 2011 | Great Britain F5, Bournemouth | Futures | Clay | Sean Thornley | Carles Poch Gradin
Alexander Slabinsky | 6–3, 6–4 |
Loss | 8–7 | May 2011 | Great Britain F6, Edinburgh | Futures | Clay | Sean Thornley | James Feaver
Jarryd Maher | 6–2, 0–6, [6–10] |
Win | 9–7 | May 2011 | Israel F4, Ramat HaSharon | Futures | Hard | Sean Thornley | Tal Eros
Amir Weintraub | 3–6, 6–3, [11–9] |
Loss | 9–8 | May 2011 | Israel F5, Ramat HaSharon | Futures | Hard | Sean Thornley | John Paul Fruttero
Amir Weintraub | 7–6(7–4), 6–7(3–7), [11–13] |
Win | 10–8 | Jul 2011 | Great Britain F9, Ilkley | Futures | Grass | Sean Thornley | Chris Eaton
Josh Goodall | 6–7(2–7), 6–3, [10–7] |
Win | 11–8 | Aug 2011 | Great Britain F12, London | Futures | Hard | Sean Thornley | Ruan Roelofse
Sanam Singh | 6–3, 6–2 |
Win | 12–8 | Sep 2011 | Great Britain F13, Wrexham | Futures | Hard | Sean Thornley | James Feaver
Daniel Glancy | 6–2, 7–5 |
Loss | 12–9 | Sep 2011 | Great Britain F15, Nottingham | Futures | Hard | Sean Thornley | Josh Goodall
Marcus Willis | 4–6, 6–7(6–8) |
Win | 13–9 | Oct 2011 | Turkey F25, Antalya | Futures | Hard | Sean Thornley | Mikhail Biryukov
Dmitri Sitak | 2–6, 6–4, [10–6] |
Win | 14–9 | Oct 2011 | Turkey F26, Antalya | Futures | Hard | Sean Thornley | Érik Chvojka
Michal Konečný | 7–6(11–9), 6–3 |
Loss | 14–10 | Jan 2012 | Great Britain F1, Glasgow | Futures | Hard (i) | Sean Thornley | Chris Eaton
Dominic Inglot | 5–7, 2–6 |
Loss | 14–11 | Jan 2012 | Great Britain F2, Sheffield | Futures | Hard (i) | Sean Thornley | Chris Eaton
Dominic Inglot | 3–6, 5–7 |
Win | 15–11 | Jan 2012 | Great Britain F3, Birkenhead | Futures | Hard (i) | Sean Thornley | Lewis Burton
Chris Eaton | 6–2, 6–3 |
Loss | 15–12 | Mar 2012 | Great Britain F4, Tipton | Futures | Hard (i) | Sean Thornley | Chris Eaton
Dominic Inglot | 3–6, 4–6 |
Win | 16–12 | Sep 2012 | Great Britain F14, Chiswick | Futures | Hard | Ruan Roelofse | Harry Meehan
Stefan Sterland-Markovic | 7–5, 7–6(9–7) |
Win | 17–12 | Sep 2012 | İzmir, Turkey | Challenger | Hard | Sean Thornley | Brydan Klein
Dane Propoggia | 7–6(10–8), 6–2 |
Win | 18–12 | Oct 2012 | Great Britain F17, Glasgow | Futures | Hard (i) | Sean Thornley | Laurynas Grigelis
Bastian Knittel | 6–3, 6–2 |
Win | 19–12 | Jan 2013 | Great Britain F1, Glasgow | Futures | Hard (i) | Sean Thornley | Scott Clayton
Richard Gabb | 7–6(7–5), 6–2 |
Win | 20–12 | Feb 2013 | Great Britain F3, Sheffield | Futures | Hard (i) | Sean Thornley | Dan Evans
Andrew Fitzpatrick | 6–2, 7–6(8–6) |
Win | 21–12 | Mar 2013 | Great Britain F5, Cardiff | Futures | Hard (i) | Sean Thornley | Edward Corrie
Neal Skupski | 6–1, 7–5 |
Win | 22–12 | Mar 2013 | Great Britain F6, Shrewsbury | Futures | Hard (i) | Sean Thornley | Sander Gillé
Jonas Merckx | 6–2, 6–1 |
Loss | 22–13 | Apr 2013 | USA F10, Little Rock | Futures | Hard | Sean Thornley | Chase Buchanan
Austin Krajicek | 2–6, 3–6 |
Loss | 22–14 | Aug 2013 | Great Britain F16, Chiswick | Futures | Hard | Sean Thornley | Liam Broady
Joshua Ward-Hibbert | 6–7(5–7), 6–2, [6–10] |
Win | 23–14 | Oct 2013 | France F18, Nevers | Futures | Hard (i) | Sean Thornley | Mathieu Rodrigues
Gleb Sakharov | 6–3, 6–4 |
Loss | 23–15 | Oct 2013 | France F19, Saint-Dizier | Futures | Hard (i) | Sean Thornley | Germain Gigounon
Hugo Nys | 6–7(4–7), 4–6 |
Win | 24–15 | Oct 2013 | Great Britain F21, Loughborough | Futures | Hard (i) | Sean Thornley | Kevin Griekspoor
Scott Griekspoor | 6–3, 6–7(3–7), [10–5] |
Win | 25–15 | Jan 2014 | Great Britain F1, Glasgow | Futures | Hard (i) | Sean Thornley | Edward Corrie
Daniel Smethurst | 6–3, 6–1 |
Win | 26–15 | Jan 2014 | Great Britain F2, Sunderland | Futures | Hard (i) | Sean Thornley | Richard Gabb
Joshua Ward-Hibbert | 6–3, 6–3 |
Loss | 26–16 | Jan 2014 | Great Britain F3, Sheffield | Futures | Hard (i) | Sean Thornley | Edward Corrie
Daniel Smethurst | 6–3, 2–6, [8–10] |
Loss | 26–17 | Mar 2014 | Great Britain F8, Tipton | Futures | Hard (i) | Sean Thornley | Lewis Burton
Marcus Willis | 6–4, 6–7(5–7), [6–10] |
Win | 27–17 | Jul 2014 | Great Britain F14, Frinton-on-Sea | Futures | Grass | George Coupland | Jack Findel-Hawkins
Toby Mitchell | 6–4 ret. |
Win | 28–17 | Aug 2014 | Spain F24, Pozoblanco | Futures | Hard | Edward Corrie | Lewis Burton
Marcus Willis | 6–4, 7–5 |
Win | 29–17 | Sep 2014 | France F17, Bagnères-de-Bigorre | Futures | Hard | Edward Corrie | Enzo Couacaud
Laurent Lokoli | 6–4, 2–6, [10–5] |
Win | 30–17 | Sep 2014 | Great Britain F16, Wrexham | Futures | Hard | Edward Corrie | Luke Bambridge
Liam Broady | 6–7(3–7), 6–4, [10–8] |
Win | 31–17 | Oct 2014 | Great Britain F17, Manchester | Futures | Hard (i) | Laurynas Grigelis | Sean Thornley
Darren Walsh | 6–4, 6–4 |
Win | 32–17 | Dec 2014 | Thailand F11, Bangkok | Futures | Hard | Brydan Klein | Pruchya Isaro
Nuttanon Kadchapanan | 3–6, 7–6(7–1), [10–8] |
Loss | 32–18 | Jan 2015 | France F2, Bressuire | Futures | Hard (i) | Kevin King | Fabrice Martin
Purav Raja | 3–6, 2–6 |
Loss | 32–19 | Feb 2015 | Tunisia F6, El Kantaoui | Futures | Hard | Yannik Reuter | Tom Jomby
Mick Lescure | 4–6, 3–6 |
Loss | 32–20 | Mar 2015 | Tunisia F8, El Kantaoui | Futures | Hard | Claudio Grassi | Yaraslav Shyla
Andrei Vasilevski | 3–6, 6–4, [6–10] |
Loss | 32–21 | Mar 2015 | Great Britain F4, Wirral | Futures | Hard (i) | Daniel Cox | Antal van der Duim
Boy Westerhof | 2–6, 6–4, [2–10] |
Win | 33–21 | Apr 2015 | Qatar F1, Doha | Futures | Hard | James Marsalek | Dominik Kellovsky
Jaroslav Pospíšil | 4–6, 6–4, [10–4] |
Loss | 33–22 | Jul 2015 | Germany F9, Essen | Futures | Clay | Neil Pauffley | Marvin Netuschil
Philipp Scholz | 6–1, 6–7(4–7), [6–10] |
Loss | 33–23 | Sep 2015 | Great Britain F8, Roehampton | Futures | Hard | Neil Pauffley | David O'Hare
Joe Salisbury | 2–6, 6–4, [5–10] |
Loss | 33–24 | Sep 2015 | Great Britain F9, Nottingham | Futures | Hard | Daniel Cox | Lloyd Glasspool
Joshua Ward-Hibbert | 4–6, 6–3, [7–10] |
Loss | 33–25 | Oct 2015 | Sweden F5, Danderyd | Futures | Hard (i) | Sam Barry | David O'Hare
Joe Salisbury | 5–7, 7–6(7–5), [5–10] |
Win | 34–25 | Feb 2016 | Great Britain F1, Glasgow | Futures | Hard (i) | Daniel Smethurst | Scott Clayton
Jonny O'Mara | 6–1, 6–4 |