| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Win | 20–3 | Giga Chikadze | Decision (unanimous) | UFC 304 | July 27, 2024 | 3 | 5:00 | Manchester, England | |
| Loss | 19–3 | Movsar Evloev | Decision (unanimous) | UFC 297 | January 20, 2024 | 3 | 5:00 | Toronto, Ontario, Canada | |
| Loss | 19–2 | Max Holloway | Decision (unanimous) | UFC on ESPN: Holloway vs. Allen | April 15, 2023 | 5 | 5:00 | Kansas City, Missouri, United States | |
| Win | 19–1 | Calvin Kattar | TKO (knee injury) | UFC Fight Night: Kattar vs. Allen | October 29, 2022 | 2 | 0:08 | Las Vegas, Nevada, United States | |
| Win | 18–1 | Dan Hooker | TKO (punches and elbows) | UFC Fight Night: Volkov vs. Aspinall | March 19, 2022 | 1 | 2:33 | London, England | Performance of the Night. |
| Win | 17–1 | Sodiq Yusuff | Decision (unanimous) | UFC on ABC: Vettori vs. Holland | April 10, 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 16–1 | Nik Lentz | Decision (unanimous) | UFC Fight Night: Blaydes vs. dos Santos | January 25, 2020 | 3 | 5:00 | Raleigh, North Carolina, United States | |
| Win | 15–1 | Gilbert Melendez | Decision (unanimous) | UFC 239 | July 6, 2019 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 14–1 | Jordan Rinaldi | Decision (unanimous) | UFC Fight Night: Till vs. Masvidal | March 16, 2019 | 3 | 5:00 | London, England | |
| Win | 13–1 | Mads Burnell | Submission (guillotine choke) | UFC Fight Night: Thompson vs. Till | May 27, 2018 | 3 | 2:41 | Liverpool, England | Performance of the Night. |
| Win | 12–1 | Makwan Amirkhani | Decision (split) | UFC Fight Night: Manuwa vs. Anderson | March 18, 2017 | 3 | 5:00 | London, England | |
| Win | 11–1 | Yaotzin Meza | Decision (unanimous) | UFC Fight Night: Silva vs. Bisping | February 27, 2016 | 3 | 5:00 | London, England | |
| Win | 10–1 | Alan Omer | Submission (guillotine choke) | UFC Fight Night: Jędrzejczyk vs. Penne | June 20, 2015 | 3 | 1:41 | Berlin, Germany | Return to Featherweight. Performance of the Night. |
| Win | 9–1 | Paul Cook | TKO (doctor stoppage) | M4TC 15 | November 29, 2014 | 2 | 5:00 | Tyne and Wear, England | Lightweight debut. Won the M4TC Lightweight Championship. |
| Win | 8–1 | Gaetano Pirello | Decision (unanimous) | Cage Warriors 71 | August 22, 2014 | 3 | 5:00 | Amman, Jordan | |
| Loss | 7–1 | Marcin Wrzosek | Decision (unanimous) | Cage Warriors 69 | June 7, 2014 | 3 | 5:00 | London, England | |
| Win | 7–0 | Tobias Huber | TKO (punches) | Cage Warriors: Fight Night 11 | April 18, 2014 | 1 | 0:37 | Amman, Jordan | |
| Win | 6–0 | Doni Miller | TKO (punches) | Cage Warriors 61 | December 13, 2013 | 2 | 0:34 | Amman, Jordan | |
| Win | 5–0 | Declan Williams | Submission (triangle choke) | Cage Warriors 60 | October 5, 2013 | 2 | 4:50 | London, England | |
| Win | 4–0 | Andy Green | Submission (rear-naked choke) | Cage Warriors 56 | July 6, 2013 | 1 | 4:00 | London, England | |
| Win | 3–0 | Carl Orriss | Decision (unanimous) | Ultimate Challenge MMA 32 | February 2, 2013 | 3 | 5:00 | London, England | Featherweight debut. |
| Win | 2–0 | Kim Thinghaugen | TKO (doctor stoppage) | Ultimate Warrior Challenge 21 | October 20, 2012 | 1 | 5:00 | Southend-on-Sea, England | |
| Win | 1–0 | Nathan Greyson | KO (punch) | Ultimate Challenge MMA 27 | April 7, 2012 | 2 | 0:40 | London, England | Bantamweight debut. |