| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 24–5 (1) | Ian Machado Garry | Decision (unanimous) | UFC Fight Night: Tsarukyan vs. Hooker | November 22, 2025 | 3 | 5:00 | Al Rayyan, Qatar | |
| Loss | 24–4 (1) | Jack Della Maddalena | Decision (unanimous) | UFC 315 | May 10, 2025 | 5 | 5:00 | Montreal, Quebec, Canada | Lost the UFC Welterweight Championship. Fight of the Night. |
| Win | 24–3 (1) | Leon Edwards | Decision (unanimous) | UFC 304 | July 27, 2024 | 5 | 5:00 | Manchester, England | Won the UFC Welterweight Championship. |
| Win | 23–3 (1) | Gilbert Burns | Decision (unanimous) | UFC 288 | May 6, 2023 | 5 | 5:00 | Newark, New Jersey, United States | |
| Win | 22–3 (1) | Sean Brady | TKO (punches) | UFC 280 | October 22, 2022 | 2 | 4:47 | Abu Dhabi, United Arab Emirates | Performance of the Night. |
| Win | 21–3 (1) | Vicente Luque | Decision (unanimous) | UFC on ESPN: Luque vs. Muhammad 2 | April 16, 2022 | 5 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 20–3 (1) | Stephen Thompson | Decision (unanimous) | UFC Fight Night: Lewis vs. Daukaus | December 18, 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 19–3 (1) | Demian Maia | Decision (unanimous) | UFC 263 | June 12, 2021 | 3 | 5:00 | Glendale, Arizona, United States | |
| NC | 18–3 (1) | Leon Edwards | NC (accidental eye poke) | UFC Fight Night: Edwards vs. Muhammad | March 13, 2021 | 2 | 0:18 | Las Vegas, Nevada, United States | Accidental eye poke rendered Muhammad unable to continue. |
| Win | 18–3 | Dhiego Lima | Decision (unanimous) | UFC 258 | February 13, 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 17–3 | Lyman Good | Decision (unanimous) | UFC on ESPN: Blaydes vs. Volkov | June 20, 2020 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 16–3 | Takashi Sato | Submission (rear-naked choke) | UFC 242 | September 7, 2019 | 3 | 1:55 | Abu Dhabi, United Arab Emirates | Performance of the Night. |
| Win | 15–3 | Curtis Millender | Decision (unanimous) | UFC 236 | April 13, 2019 | 3 | 5:00 | Atlanta, Georgia, United States | |
| Loss | 14–3 | Geoff Neal | Decision (unanimous) | UFC Fight Night: Cejudo vs. Dillashaw | January 19, 2019 | 3 | 5:00 | Brooklyn, New York, United States | |
| Win | 14–2 | Chance Rencountre | Decision (unanimous) | UFC Fight Night: Rivera vs. Moraes | June 1, 2018 | 3 | 5:00 | Utica, New York, United States | |
| Win | 13–2 | Tim Means | Decision (split) | UFC Fight Night: Werdum vs. Tybura | November 19, 2017 | 3 | 5:00 | Sydney, Australia | |
| Win | 12–2 | Jordan Mein | Decision (unanimous) | UFC 213 | July 8, 2017 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 11–2 | Randy Brown | Decision (unanimous) | UFC 208 | February 11, 2017 | 3 | 5:00 | Brooklyn, New York, United States | |
| Loss | 10–2 | Vicente Luque | KO (punches) | UFC 205 | November 12, 2016 | 1 | 1:19 | New York City, New York, United States | |
| Win | 10–1 | Augusto Montaño | TKO (punches) | UFC Fight Night: Poirier vs. Johnson | September 17, 2016 | 3 | 4:19 | Hidalgo, Texas, United States | |
| Loss | 9–1 | Alan Jouban | Decision (unanimous) | UFC Fight Night: dos Anjos vs. Alvarez | July 7, 2016 | 3 | 5:00 | Las Vegas, Nevada, United States | Fight of the Night. |
| Win | 9–0 | Steve Carl | TKO (punches) | Titan FC 38 | April 30, 2016 | 4 | 4:07 | Miami, Florida, United States | Won the inaugural Titan FC Welterweight Championship. |
| Win | 8–0 | Zane Kamaka | Decision (unanimous) | Titan FC 35 | September 19, 2015 | 3 | 5:00 | Ridgefield, Washington, United States | |
| Win | 7–0 | Keith Johnson | Decision (unanimous) | Titan FC 33 | March 20, 2015 | 3 | 5:00 | Mobile, Alabama, United States | Catchweight (174 lb) bout; Johnson missed weight. |
| Win | 6–0 | Chris Curtis | Decision (unanimous) | Hoosier Fight Club 21 | September 13, 2014 | 3 | 5:00 | Valparaiso, Indiana, United States | |
| Win | 5–0 | Matthews | Decision (unanimous) | Bellator 112 | March 14, 2014 | 3 | 5:00 | Hammond, Indiana, United States | |
| Win | 4–0 | Garrett Gross | Decision (unanimous) | Hoosier Fight Club 18 | November 9, 2013 | 3 | 5:00 | Valparaiso, Indiana, United States | |
| Win | 3–0 | Jimmy Fritz | TKO (punches) | Hoosier Fight Club 15 | April 6, 2013 | 2 | 2:19 | Valparaiso, Indiana, United States | |
| Win | 2–0 | Quinton McCottrell | Decision (unanimous) | Bellator 84 | December 14, 2012 | 3 | 5:00 | Hammond, Indiana, United States | |
| Win | 1–0 | Justin Brock | TKO (punches) | Hoosier Fight Club 12 | August 18, 2012 | 1 | 2:17 | Valparaiso, Indiana, United States | Welterweight debut. |