| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 14–7 | Raoni Barcelos | Decision (unanimous) | UFC on ESPN: Usman vs. Buckley | June 14, 2025 | 3 | 5:00 | Atlanta, Georgia, United States | |
| Loss | 14–6 | Deiveson Figueiredo | Submission (rear-naked choke) | UFC 300 | April 13, 2024 | 2 | 4:02 | Las Vegas, Nevada, United States | |
| Win | 14–5 | Brian Kelleher | KO (punch) | UFC 296 | December 16, 2023 | 1 | 3:42 | Las Vegas, Nevada, United States | |
| Win | 13–5 | Trevin Jones | Decision (unanimous) | UFC 285 | March 4, 2023 | 3 | 5:00 | Las Vegas, Nevada, United States | Return to Bantamweight. |
| Loss | 12–5 | Kai Kara-France | TKO (punches) | UFC 269 | December 11, 2021 | 1 | 3:21 | Las Vegas, Nevada, United States | Flyweight debut. |
| Loss | 12–4 | Rob Font | Decision (unanimous) | UFC Fight Night: Font vs. Garbrandt | May 22, 2021 | 5 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 12–3 | Raphael Assunção | KO (punch) | UFC 250 | June 6, 2020 | 2 | 4:59 | Las Vegas, Nevada, United States | Performance of the Night. |
| Loss | 11–3 | Pedro Munhoz | TKO (punches) | UFC 235 | March 2, 2019 | 1 | 4:51 | Las Vegas, Nevada, United States | Fight of the Night. |
| Loss | 11–2 | Dillashaw | KO (knee and punches) | UFC 227 | August 4, 2018 | 1 | 4:10 | Los Angeles, California, United States | For the UFC Bantamweight Championship. |
| Loss | 11–1 | Dillashaw | TKO (punches) | UFC 217 | November 4, 2017 | 2 | 2:41 | New York City, New York, United States | Lost the UFC Bantamweight Championship. |
| Win | 11–0 | Dominick Cruz | Decision (unanimous) | UFC 207 | December 30, 2016 | 5 | 5:00 | Las Vegas, Nevada, United States | Won the UFC Bantamweight Championship. Fight of the Night. |
| Win | 10–0 | Takeya Mizugaki | TKO (punches) | UFC 202 | August 20, 2016 | 1 | 0:48 | Las Vegas, Nevada, United States | |
| Win | 9–0 | Thomas Almeida | KO (punches) | UFC Fight Night: Almeida vs. Garbrandt | May 29, 2016 | 1 | 2:53 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 8–0 | Augusto Mendes | KO (punches) | UFC Fight Night: Cowboy vs. Cowboy | February 21, 2016 | 1 | 4:18 | Pittsburgh, Pennsylvania, United States | Catchweight (142 lb) bout; Mendes missed weight. |
| Win | 7–0 | Henry Briones | Decision (unanimous) | UFC 189 | July 11, 2015 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 6–0 | Marcus Brimage | TKO (punches) | UFC 182 | January 3, 2015 | 3 | 4:50 | Las Vegas, Nevada, United States | |
| Win | 5–0 | Charles Stanford | TKO (punches) | NAAFS 8 | October 4, 2014 | 1 | 1:37 | Canton, Ohio, United States | |
| Win | 4–0 | James Porter | TKO (punches) | Pinnacle FC: Pittsburgh Challenge Series 7 | May 24, 2014 | 1 | 2:17 | Pittsburgh, Pennsylvania, United States | |
| Win | 3–0 | Dominic Mazzotta | TKO (punches) | Gladiators of the Cage 4 | March 15, 2014 | 2 | 0:32 | Pittsburgh, Pennsylvania, United States | Return to Bantamweight. |
| Win | 2–0 | Shane Manley | KO (punches) | Pinnacle FC: Pittsburgh Challenge Series 5 | November 27, 2013 | 1 | 3:57 | Canonsburg, Pennsylvania, United States | Featherweight debut. |
| Win | 1–0 | Charles Kessinger | TKO (punches) | Pinnacle FC: Pittsburgh Challenge Series 1 | December 29, 2012 | 1 | 4:11 | Canonsburg, Pennsylvania, United States | Bantamweight debut. |