| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 21–5 | Petr Yan | Decision (unanimous) | UFC 323 | December 6, 2025 | 5 | 5:00 | Las Vegas, Nevada, United States | Lost the UFC Bantamweight Championship. Fight of the Night. |
| Win | 21–4 | Cory Sandhagen | Decision (unanimous) | UFC 320 | October 4, 2025 | 5 | 5:00 | Las Vegas, Nevada, United States | Defended the UFC Bantamweight Championship. Tied the record for the most consecutive UFC Bantamweight title defenses (3). |
| Win | 20–4 | Sean O'Malley | Submission (north-south choke) | UFC 316 | June 7, 2025 | 3 | 4:42 | Newark, New Jersey, United States | Defended the UFC Bantamweight Championship. Performance of the Night. |
| Win | 19–4 | Umar Nurmagomedov | Decision (unanimous) | UFC 311 | January 18, 2025 | 5 | 5:00 | Inglewood, California, United States | Defended the UFC Bantamweight Championship. Fight of the Night. |
| Win | 18–4 | Sean O'Malley | Decision (unanimous) | UFC 306 | September 14, 2024 | 5 | 5:00 | Las Vegas, Nevada, United States | Won the UFC Bantamweight Championship. |
| Win | 17–4 | Henry Cejudo | Decision (unanimous) | UFC 298 | February 17, 2024 | 3 | 5:00 | Anaheim, California, United States | |
| Win | 16–4 | Petr Yan | Decision (unanimous) | UFC Fight Night: Yan vs. Dvalishvili | March 11, 2023 | 5 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 15–4 | José Aldo | Decision (unanimous) | UFC 278 | August 20, 2022 | 3 | 5:00 | Salt Lake City, Utah, United States | |
| Win | 14–4 | Marlon Moraes | TKO (punches) | UFC 266 | September 25, 2021 | 2 | 4:25 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 13–4 | Cody Stamann | Decision (unanimous) | UFC on ESPN: Reyes vs. Procházka | May 1, 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 12–4 | John Dodson | Decision (unanimous) | UFC 252 | August 15, 2020 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 11–4 | Gustavo Lopez | Decision (unanimous) | UFC on ESPN: Eye vs. Calvillo | June 13, 2020 | 3 | 5:00 | Las Vegas, Nevada, United States | Catchweight (140 lb) bout. |
| Win | 10–4 | Casey Kenney | Decision (unanimous) | UFC Fight Night: Anderson vs. Błachowicz 2 | February 15, 2020 | 3 | 5:00 | Rio Rancho, New Mexico, United States | |
| Win | 9–4 | Brad Katona | Decision (unanimous) | UFC Fight Night: Iaquinta vs. Cowboy | May 4, 2019 | 3 | 5:00 | Ottawa, Ontario, Canada | |
| Win | 8–4 | Terrion Ware | Decision (unanimous) | UFC Fight Night: Hunt vs. Oleinik | September 15, 2018 | 3 | 5:00 | Moscow, Russia | |
| Loss | 7–4 | Ricky Simón | Technical Submission (guillotine choke) | UFC Fight Night: Barboza vs. Lee | April 21, 2018 | 3 | 5:00 | Atlantic City, New Jersey, United States | Fight of the Night. |
| Loss | 7–3 | Frankie Saenz | Decision (split) | UFC Fight Night: Swanson vs. Ortega | December 9, 2017 | 3 | 5:00 | Fresno, California, United States | |
| Win | 7–2 | Raufeon Stots | KO (spinning backfist) | Ring of Combat 59 | June 2, 2017 | 1 | 0:15 | Atlantic City, New Jersey, United States | Defended the ROC Bantamweight Championship. |
| Win | 6–2 | Sukhrob Aydarbekov | Submission (armbar) | Ring of Combat 58 | February 24, 2017 | 2 | 4:14 | Atlantic City, New Jersey, United States | Won the vacant ROC Bantamweight Championship. |
| Win | 5–2 | Tony Gravely | Decision (split) | Ring of Combat 57 | November 18, 2016 | 3 | 5:00 | Atlantic City, New Jersey, United States | |
| Win | 4–2 | Paul Grant | Decision (unanimous) | Ring of Combat 56 | September 23, 2016 | 3 | 4:00 | Atlantic City, New Jersey, United States | Return to Bantamweight. |
| Win | 3–2 | Matt Tullos | Decision (unanimous) | CES MMA 36 | June 10, 2016 | 3 | 5:00 | Lincoln, Rhode Island, United States | Featherweight debut. |
| Win | 2–2 | Geoffrey Then | Decision (unanimous) | CES MMA 34 | April 1, 2016 | 3 | 5:00 | Mashantucket, Connecticut, United States | |
| Loss | 1–2 | Ricky Bandejas | Decision (unanimous) | Cage Fury FC 43 | November 1, 2014 | 3 | 5:00 | Atlantic City, New Jersey, United States | |
| Win | 1–1 | Dennis Dombrow | TKO (punches) | Ring of Combat 49 | September 19, 2014 | 3 | 0:50 | Atlantic City, New Jersey, United States | |
| Loss | 0–1 | Darren Mima | Decision (majority) | Ring of Combat 47 | January 24, 2014 | 3 | 4:00 | Atlantic City, New Jersey, United States | Bantamweight debut. |