Result | W–L | Date | Tournament | Tier | Surface | Opponent | Score |
Loss | 0–1 | | Romania F3, Pitești | Futures | Clay | Artem Smirnov | 3–6, 4–6 |
Loss | 0–2 | | Belgium F1, Eupen | Futures | Clay | Yannick Vandenbulcke | 5–7, 0–6 |
Win | 1–2 | | Belgium F2, Koksijde | Futures | Clay | Rabie Chaki | 7–5, 3–6, 6–2 |
Win | 2–2 | | Portugal F4, Porto | Futures | Clay | Benoît Paire | 3–6, 6–4, 6–4 |
Loss | 2–3 | | Spain F6, Cartagena | Futures | Clay | Gabriel Trujillo Soler | 6–4, 6–7, 2–6 |
Loss | 2–4 | | Great Britain F3, Tipton | Futures | Hard | Roberto Bautista Agut | 5–7, 4–6 |
Loss | 2–5 | | Czech Republic F4, Rožnov pod Radhoštěm | Futures | Carpet | Jan Mertl | 6–7, 6–1, 3–6 |
Loss | 2–6 | | USA F2, Tamarac | Futures | Clay | Alex Bogdanovic | 4–6, 6–0, 2–6 |
Win | 3–6 | | Sweden F7, Lidköping | Futures | Hard | Carl Bergman | 3–6, 6–3, 7–6 |
Win | 4–6 | | Israel F2, Eilat | Futures | Hard | Jozef Kovalík | 6–4, 6–2 |
Win | 5–6 | | Turkey F6, Antalya | Futures | Hard | Radu Albot | 3–6, 7–5, 6–0 |
Loss | 5–7 | | Portugal F2, Faro | Futures | Hard | Andrej Martin | 2–6, 2–6 |
Loss | 5–8 | | Great Britain F8, Newcastle | Futures | Clay | Oliver Golding | 4–6, 1–6 |
Win | 6–8 | | Sweden F6, Falun | Futures | Hard | Joshua Milton | 4–6, 6–0, 6–1 |
Loss | 6–9 | | Great Britain F4, Wirral | Futures | Hard | Edward Corrie | 4–6, 1–6 |
Win | 7–9 | | Great Britain F8, Sunderland | Futures | Hard | Jan Minář | 6–3, 6–4 |
Loss | 7–10 | | Great Britain F1, Glasgow | Futures | Hard | Laurynas Grigelis | 5–7, 7–6, 5–7 |
Win | 8–10 | | Great Britain F2, Sunderland | Futures | Hard | David Rice | 6–3, 7–5 |
Loss | 8–11 | | Great Britain F3, Sheffield | Futures | Hard | David Rice | 7–5, 3–6, 4–6 |
Loss | 8–12 | | Great Britain F4, Wirral | Futures | Hard | Tom Farquharson | 3–6, 5–7 |
Win | 9–12 | | Great Britain F5, Nottingham | Futures | Hard | Edward Corrie | 6–3, 6–2 |
Win | 10–12 | | Canada F1, Gatineau | Futures | Hard | Dimitar Kutrovsky | 6–2, 6–3 |
Loss | 10–13 | | USA F10, Harlingen | Futures | Hard | Filip Krajinović | 2–6, 4–6 |
Loss | 10–14 | | USA F11, Little Rock | Futures | Hard | Filip Krajinović | 1–6, 6–7 |
Win | 11–14 | | Great Britain F1, Sheffield | Futures | Hard | Daniel Cox | 6–4, 6–4 |
Loss | 11–15 | | Great Britain F6, Frinton | Futures | Grass | Dan Evans | 6–7, 6–7 |
Win | 12–15 | | Ireland F1, Dublin | Futures | Carpet | Lloyd Glasspool | 6–3, 7–6 |
Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | | Turkey F2, Antalya | Futures | Clay | Edward Seator | Andrei Mlendea
Gabriel Moraru | 3–6, 1–6 |
Loss | 0–2 | | Great Britain F7, Bournemouth | Futures | Clay | Edward Seator | Ken Skupski
Ludovic Walter | 6–7, 6–2, |
Win | 1–2 | | Great Britain F5, Bournemouth | Futures | Clay | Colin O'Brien | Richard Gabb
Ashley Hewitt | 6–3, 6–2 |
Win | 2–2 | | Great Britain F6, Edinburgh | Futures | Clay | Marcus Willis | Richard Gabb
Ashley Hewitt | 6–7, 6–3, |
Loss | 2–3 | | Belgium F1, Eupen | Futures | Clay | Maniel Bains | Dorian Descloix
Maxime Teixeira | 6–7, 6–2, |
Loss | 2–4 | | Portugal F4, Porto | Futures | Clay | Greg Ouellette | Carlos Calderon-Rodriguez
Pedro Clar-Rossello | 6–7, 3–6 |
Loss | 2–5 | | Italy F6, Vicenza | Futures | Clay | Frederik Nielsen | Nicola Remedi
Andrea Stoppini | 2–6, 4–6 |
Loss | 2–6 | | USA F1, Plantation | Futures | Clay | Alexander Ward | Roman Borvanov
Denis Zivkovic | 4–6, 4–6 |
Win | 3–6 | | Sweden F2, Båstad | Futures | Clay | Germain Gigounon | Carl Bergman
Timo Nieminen | 3–6, 7–6, |
Win | 4–6 | | Sweden F6, Falun | Futures | Hard | Oliver Golding | Pierre Bonfre
Viktor Stjern | 7–6, 7–6 |
Loss | 4–7 | | Great Britain F17, Cardiff | Futures | Hard | Daniel Cox | Oliver Golding
Sean Thornley | 4–6, 4–6 |
Win | 5–7 | | Great Britain F8, Newcastle | Futures | Clay | Liam Broady | Jack Carpenter
Ashley Hewitt | 7–6, 6–0 |
Win | 6–7 | | Belgium F2, Havré | Futures | Clay | James Feaver | Jack Carpenter
Michal Pazicky | 6–3, 6–7, |
Loss | 6–8 | | Austria F3, Bad Waltersdorf | Futures | Clay | James Marsalek | Maximilian Neuchrist
Mate Pavić | 4–6, 3–6 |
Win | 7–8 | | Great Britain F8, Sunderland | Futures | Hard | Alexander Ward | Lewis Burton
Dan Evans | 7–5, 7–6 |
Loss | 7–9 | | France F8, Ajaccio | Futures | Clay | James Marsalek | Niels Desein
Yannick Mertens | 2–6, 2–6 |
Win | 8–9 | | Belgium F10, Jupille-sur-Meuse | Futures | Clay | Ashley Hewitt | Maxime Forcin
Romain Gaborieau | 6–1, 6–2 |
Win | 9–9 | | USA F27, Mansfield | Futures | Hard | Edward Corrie | Jean-Yves Aubone
Kevin King | 6–3, 7–5 |
Win | 10–9 | 2013 JSM Challenger of Champaign–Urbana – Doubles| | Champaign, US | Challenger | Hard | Edward Corrie | Austin Krajicek
Tennys Sandgren | 7–6, 0–6, |
Loss | 10–10 | | Great Britain F1, Glasgow | Futures | Hard | Edward Corrie | David Rice
Sean Thornley | 3–6, 1–6 |
Win | 11–10 | | Great Britain F3, Sheffield | Futures | Hard | Edward Corrie | David Rice
Sean Thornley | 3–6, 6–2, |
Win | 12–10 | | Great Britain F3, Wirral | Futures | Hard | Edward Corrie | Luke Bambridge
Ross Hutchins | 5–7, 7–6, |
Win | 13–10 | | Canada F1, Gatineau | Futures | Hard | Edward Corrie | Kamil Pajkowski
Filip Peliwo | 7–6, 6–1 |
Win | 14–10 | | Canada F2, Sherbrooke | Futures | Hard | Edward Corrie | Tom Kočevar-Dešman
Torsten Wietoska | 3–6, 6–3, |
Win | 15–10 | 2014 Challenger Banque Nationale de Rimouski – Doubles| | Rimouski, Canada | Challenger | Hard | Edward Corrie | Germain Gigounon
Olivier Rochus | 6–2, 6–1 |
Loss | 15–11 | | USA F10, Harlingen | Futures | Hard | Edward Corrie | Evan King
Devin McCarthy | 3–6, 6–7 |
Win | 16–11 | 2014 Levene Gouldin & Thompson Tennis Challenger – Doubles| | Binghamton, US | Challenger | Hard | Daniel Cox | Marius Copil
Sergiy Stakhovsky | 6–7, 6–2, |
Win | 17–11 | | Canada F1, Gatineau | Futures | Hard | Germain Gigounon | Kevin King
Dean O'Brien | 6–4, 6–4 |
Loss | 17–12 | | Canada F2, Sherbrooke | Futures | Hard | Edward Corrie | Kevin King
Dean O'Brien | 4–6, 6–2, |
Win | 18–12 | | Egypt F19, Sharm El Sheikh | Futures | Hard | Marcus Willis | Karim-Mohamed Maamoun
Issam Haitham Taweel | 6–4, 6–4 |
Win | 19–12 | | Egypt F20, Sharm El Sheikh | Futures | Hard | Marcus Willis | Karim-Mohamed Maamoum
Issam Haitham Taweel | 6–1, 6–3 |
Win | 20–12 | | Great Britain F6, Frinton | Futures | Grass | Marcus Willis | Evan Hoyt
Bradley Mousley | 6–4, 6–4 |
Win | 21–12 | | Great Britain F1, Glasgow | Futures | Hard | David Rice | Scott Clayton
Jonny O'Mara | 6–1, 6–4 |
Win | 22–12 | | Great Britain F3, Shrewsbury | Futures | Hard | Edward Corrie | Jonathan Gray
Stefan Sterland-Markovic | 6–1, 6–3 |