| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Win | 17–1 | Belal Muhammad | Decision (unanimous) | UFC Fight Night: Tsarukyan vs. Hooker | November 22, 2025 | 3 | 5:00 | Al Rayyan, Qatar | |
| Win | 16–1 | Carlos Prates | Decision (unanimous) | UFC on ESPN: Machado Garry vs. Prates | April 26, 2025 | 5 | 5:00 | Kansas City, Missouri, United States | |
| Loss | 15–1 | Shavkat Rakhmonov | Decision (unanimous) | UFC 310 | December 7, 2024 | 5 | 5:00 | Las Vegas, Nevada, United States | UFC Welterweight title eliminator. |
| Win | 15–0 | Michael Page | Decision (unanimous) | UFC 303 | June 29, 2024 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 14–0 | Geoff Neal | Decision (split) | UFC 298 | February 17, 2024 | 3 | 5:00 | Anaheim, California, United States | |
| Win | 13–0 | Neil Magny | Decision (unanimous) | UFC 292 | August 19, 2023 | 3 | 5:00 | Boston, Massachusetts, United States | |
| Win | 12–0 | Daniel Rodriguez | TKO (head kick and punches) | UFC on ABC: Rozenstruik vs. Almeida | May 13, 2023 | 1 | 2:57 | Charlotte, North Carolina, United States | Performance of the Night. |
| Win | 11–0 | Song Kenan | TKO (punches) | UFC 285 | March 4, 2023 | 3 | 4:22 | Las Vegas, Nevada, United States | |
| Win | 10–0 | Gabriel Green | Decision (unanimous) | UFC 276 | July 2, 2022 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 9–0 | Darian Weeks | Decision (unanimous) | UFC 273 | April 9, 2022 | 3 | 5:00 | Jacksonville, Florida, United States | |
| Win | 8–0 | Jordan Williams | KO (punches) | UFC 268 | November 6, 2021 | 1 | 4:59 | New York City, New York, United States | |
| Win | 7–0 | Jack Grant | Decision (unanimous) | Cage Warriors 125 | June 26, 2021 | 5 | 5:00 | London, England | Won the vacant Cage Warriors Welterweight Championship. |
| Win | 6–0 | Rostem Akman | KO (head kick) | Cage Warriors 121 | March 19, 2021 | 2 | 2:28 | Liverpool, England | |
| Win | 5–0 | Lawrence Jordan Tracey | TKO (punches and elbows) | Cage Warriors 119 | December 12, 2020 | 1 | 4:02 | London, England | |
| Win | 4–0 | George McManus | TKO (punches and head kick) | Cage Warriors 115 | September 25, 2020 | 2 | 3:17 | Manchester, England | |
| Win | 3–0 | Mateusz Figlak | Technical Submission (rear-naked choke) | Cage Warriors 110 | November 9, 2019 | 1 | 3:41 | Cork, Ireland | |
| Win | 2–0 | Matteo Ceglia | TKO (flying knee) | Cage Warriors: Unplugged 2 | September 6, 2019 | 2 | 1:01 | London, England | Catchweight (177 lb) bout. |
| Win | 1–0 | James Sheehan | Decision (unanimous) | Cage Warriors 101 | February 16, 2019 | 3 | 5:00 | Liverpool, England | Welterweight debut. |