| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 24–10 | Myktybek Orolbai | KO (punch) | UFC Fight Night: Tsarukyan vs. Hooker | 22 November 2025 | 1 | 2:46 | Al Rayyan, Qatar | Welterweight debut. |
| Loss | 24–9 | Gregory Rodrigues | KO (punch) | UFC 317 | 28 June 2025 | 1 | 4:21 | Las Vegas, Nevada, United States | |
| Win | 24–8 | Joe Pyfer | Decision (unanimous) | UFC Fight Night: Hermansson vs. Pyfer | 10 February 2024 | 5 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 23–8 | Roman Dolidze | TKO (punches) | UFC on ESPN: Thompson vs. Holland | 3 December 2022 | 2 | 4:06 | Orlando, Florida, United States | |
| Win | 23–7 | Chris Curtis | Decision (unanimous) | UFC Fight Night: Blaydes vs. Aspinall | 23 July 2022 | 3 | 5:00 | London, England | |
| Loss | 22–7 | Sean Strickland | Decision (split) | UFC Fight Night: Hermansson vs. Strickland | 5 February 2022 | 5 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 22–6 | Edmen Shahbazyan | Decision (unanimous) | UFC Fight Night: Font vs. Garbrandt | 22 May 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 21–6 | Marvin Vettori | Decision (unanimous) | UFC on ESPN: Hermansson vs. Vettori | 5 December 2020 | 5 | 5:00 | Las Vegas, Nevada, United States | Fight of the Night. |
| Win | 21–5 | Kelvin Gastelum | Submission (heel hook) | UFC Fight Night: Figueiredo vs. Benavidez 2 | 19 July 2020 | 1 | 1:18 | Abu Dhabi, United Arab Emirates | |
| Loss | 20–5 | Jared Cannonier | TKO (punches) | UFC Fight Night: Hermansson vs. Cannonier | 28 September 2019 | 2 | 0:27 | Copenhagen, Denmark | |
| Win | 20–4 | Ronaldo Souza | Decision (unanimous) | UFC Fight Night: Jacaré vs. Hermansson | 27 April 2019 | 5 | 5:00 | Sunrise, Florida, United States | |
| Win | 19–4 | David Branch | Submission (guillotine choke) | UFC on ESPN: Barboza vs. Gaethje | 30 March 2019 | 1 | 0:49 | Philadelphia, Pennsylvania, United States | Performance of the Night. |
| Win | 18–4 | Gerald Meerschaert | Submission (guillotine choke) | UFC on Fox: Lee vs. Iaquinta 2 | 15 December 2018 | 1 | 4:25 | Milwaukee, Wisconsin, United States | |
| Win | 17–4 | Thales Leites | TKO (punches) | UFC 224 | 12 May 2018 | 3 | 2:10 | Rio de Janeiro, Brazil | |
| Loss | 16–4 | Thiago Santos | TKO (punches) | UFC Fight Night: Brunson vs. Machida | 28 October 2017 | 1 | 4:59 | São Paulo, Brazil | |
| Win | 16–3 | Brad Scott | TKO (punches) | UFC Fight Night: Pettis vs. Moreno | 5 August 2017 | 1 | 3:50 | Mexico City, Mexico | |
| Win | 15–3 | Alex Nicholson | TKO (punches) | UFC Fight Night: Gustafsson vs. Teixeira | 28 May 2017 | 1 | 2:00 | Stockholm, Sweden | |
| Loss | 14–3 | Cezar Ferreira | Submission (arm-triangle choke) | UFC Fight Night: Bader vs. Nogueira 2 | 19 November 2016 | 2 | 2:11 | São Paulo, Brazil | |
| Win | 14–2 | Scott Askham | Decision (unanimous) | UFC Fight Night: Arlovski vs. Barnett | 3 September 2016 | 3 | 5:00 | Hamburg, Germany | |
| Win | 13–2 | Ireneusz Cholewa | TKO (punches) | Venator FC 3 | 23 May 2016 | 3 | 1:05 | Milan, Italy | |
| Win | 12–2 | Alan Carlos | TKO (punches) | Cage Warriors 75 | 15 April 2016 | 3 | 4:45 | London, England | Defended the Cage Warriors Middleweight Championship. |
| Win | 11–2 | Maciej Różański | Decision (unanimous) | Venator FC 2 | 12 December 2015 | 3 | 5:00 | Rimini, Italy | |
| Win | 10–2 | Karlos Vémola | Submission (armbar) | Warrior Fight Series 4 | 1 August 2015 | 1 | 2:08 | London, England | Won the vacant WFS Middleweight Championship. |
| Win | 9–2 | Deyan Topalski | TKO (punches) | Cage Warriors 71 | 22 August 2014 | 1 | 4:09 | Amman, Jordan | Defended the Cage Warriors Middleweight Championship. |
| Win | 8–2 | Norman Paraisy | Submission (rear-naked choke) | Cage Warriors 69 | 7 June 2014 | 4 | 4:49 | London, England | Won the vacant Cage Warriors Middleweight Championship. |
| Win | 7–2 | Ion Pascu | Decision (unanimous) | Cage Warriors: Fight Night 11 | 18 April 2014 | 3 | 5:00 | Amman, Jordan | |
| Win | 6–2 | Enoc Solves Torres | TKO (submission to punches) | Cage Warriors 66 | 22 March 2014 | 3 | 4:36 | Ballerup, Denmark | |
| Loss | 5–2 | Jason Butcher | Submission (triangle choke) | Bellator 93 | 21 March 2013 | 1 | 2:24 | Lewiston, Maine, United States | |
| Loss | 5–1 | Daniel Vizcaya | Decision (split) | Bellator 84 | 14 December 2012 | 3 | 5:00 | Hammond, Indiana, United States | |
| Win | 5–0 | Mike Ling | KO (punches) | Cage Warriors: Fight Night 2 | 8 September 2011 | 1 | 3:30 | Amman, Jordan | |
| Win | 4–0 | Andor Filo | KO (punch) | World FC 2 | 9 July 2011 | 1 | 0:28 | London, England | |
| Win | 3–0 | Ali Arish | KO (punch and head kick) | Cage Warriors 41 | 24 April 2011 | 2 | 1:39 | London, England | |
| Win | 2–0 | Ian Farquharson | Submission (rear-naked choke) | Into the Cage 1 | 20 November 2010 | 1 | 0:43 | Andover, England | |
| Win | 1–0 | Chris Greig | KO (punch) | East Coast Fight Factory: Impact | 1 July 2010 | 3 | 0:46 | Norwich, England | Middleweight debut. Won the ECFF Middleweight Championship. |