| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 30–6 | Joshua Van | TKO (arm injury) | UFC 323 | December 6, 2025 | 1 | 0:26 | Las Vegas, Nevada, United States | Lost the UFC Flyweight Championship. |
| Win | 30–5 | Kai Kara-France | Submission (rear-naked choke) | UFC 317 | June 28, 2025 | 3 | 1:54 | Las Vegas, Nevada, United States | Defended the UFC Flyweight Championship. |
| Win | 29–5 | Kai Asakura | Technical Submission (rear-naked choke) | UFC 310 | December 7, 2024 | 2 | 2:05 | Las Vegas, Nevada, United States | Defended the UFC Flyweight Championship. Performance of the Night. |
| Win | 28–5 | Steve Erceg | Decision (unanimous) | UFC 301 | May 4, 2024 | 5 | 5:00 | Rio de Janeiro, Brazil | Defended the UFC Flyweight Championship. |
| Win | 27–5 | Brandon Royval | Decision (unanimous) | UFC 296 | December 16, 2023 | 5 | 5:00 | Las Vegas, Nevada, United States | Defended the UFC Flyweight Championship. |
| Win | 26–5 | Brandon Moreno | Decision (split) | UFC 290 | July 8, 2023 | 5 | 5:00 | Las Vegas, Nevada, United States | Won the UFC Flyweight Championship. Fight of the Night. |
| Win | 25–5 | Alex Perez | Submission (neck crank) | UFC 277 | July 30, 2022 | 1 | 1:31 | Dallas, Texas, United States | Performance of the Night. |
| Win | 24–5 | Brandon Royval | Submission (rear-naked choke) | UFC on ESPN: Cannonier vs. Gastelum | August 21, 2021 | 2 | 1:46 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 23–5 | Manel Kape | Decision (unanimous) | UFC Fight Night: Overeem vs. Volkov | February 6, 2021 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Loss | 22–5 | Askar Askarov | Decision (unanimous) | UFC Fight Night: Figueiredo vs. Benavidez 2 | July 19, 2020 | 3 | 5:00 | Abu Dhabi, United Arab Emirates | |
| Win | 22–4 | Matt Schnell | KO (punches) | UFC Fight Night: Edgar vs. The Korean Zombie | December 21, 2019 | 1 | 4:17 | Busan, South Korea | Performance of the Night. |
| Loss | 21–4 | Deiveson Figueiredo | Decision (unanimous) | UFC 240 | July 27, 2019 | 3 | 5:00 | Edmonton, Alberta, Canada | Fight of the Night. |
| Win | 21–3 | Wilson Reis | TKO (punches) | UFC 236 | April 13, 2019 | 1 | 2:58 | Atlanta, Georgia, United States | |
| Win | 20–3 | Ulka Sasaki | Submission (rear-naked choke) | UFC Fight Night: Magny vs. Ponzinibbio | November 17, 2018 | 1 | 2:18 | Buenos Aires, Argentina | |
| Win | 19–3 | Brandon Moreno | Decision (unanimous) | UFC Fight Night: Maia vs. Usman | May 19, 2018 | 3 | 5:00 | Santiago, Chile | |
| Loss | 18–3 | Dustin Ortiz | Decision (unanimous) | UFC 220 | January 20, 2018 | 3 | 5:00 | Boston, Massachusetts, United States | |
| Win | 18–2 | Neil Seery | Submission (rear-naked choke) | UFC Fight Night: Nelson vs. Ponzinibbio | July 16, 2017 | 3 | 2:31 | Glasgow, Scotland | |
| Win | 17–2 | Eric Shelton | Decision (split) | UFC on Fox: Shevchenko vs. Peña | January 28, 2017 | 3 | 5:00 | Denver, Colorado, United States | |
| Win | 16–2 | Damacio Page | Technical Submission (triangle choke) | RFA vs. Legacy FC 1 | August 5, 2015 | 2 | 5:00 | Robinsonville, Mississippi, United States | Won the inaugural AXS TV Flyweight Superfight Championship. |
| Win | 15–2 | Matt Manzanares | Submission (rear-naked choke) | RFA 18 | December 9, 2014 | 2 | 2:38 | Albuquerque, New Mexico, United States | Won the RFA Flyweight Championship. |
| Win | 14–2 | Lincoln de Sá Oliveira | Decision (unanimous) | Shooto Brazil 45 | December 20, 2013 | 3 | 5:00 | Rio de Janeiro, Brazil | |
| Win | 13–2 | Daniel Araújo | Submission (rear-naked choke) | Watch Out Combat Show 31 | November 1, 2013 | 1 | 2:13 | Rio de Janeiro, Brazil | WOCS Flyweight Tournament Semifinal. |
| Win | 12–2 | Rodrigo Favacho dos Santos | Submission (rear-naked choke) | MMA Fight Show 1 | March 16, 2013 | 1 | 4:29 | Arraial do Cabo, Brazil | |
| Win | 11–2 | Lincoln de Sá Oliveira | Decision (unanimous) | Shooto Brazil 32 | July 14, 2012 | 3 | 5:00 | Rio de Janeiro, Brazil | |
| Win | 10–2 | Sandro Gemaque de Souza | KO (punches) | Fatality Arena Fight Night 1 | December 9, 2011 | 3 | 3:58 | Niterói, Brazil | |
| Win | 9–2 | Samuel de Souza | TKO (elbows and punches) | World Fighting Combat 3 | December 22, 2010 | 1 | 1:23 | Rio de Janeiro, Brazil | |
| Win | 8–2 | Bruno Azevedo | Submission (rear-naked choke) | Shooto Brazil 18 | September 17, 2010 | 1 | N/A | Brasília, Brazil | |
| Loss | 7–2 | Jussier Formiga | Decision (unanimous) | Shooto Brazil 16 | June 12, 2010 | 3 | 5:00 | Rio de Janeiro, Brazil | |
| Win | 7–1 | Ralph Alves | Decision (split) | Watch Out Combat Show 6 | December 12, 2009 | 3 | 5:00 | Rio de Janeiro, Brazil | |
| Win | 6–1 | Magno Alves | KO (punch) | Watch Out Combat Show 5 | September 27, 2009 | 1 | N/A | Rio de Janeiro, Brazil | |
| Win | 5–1 | Michael William Costa | Decision (unanimous) | Shooto Brazil 13 | August 27, 2009 | 3 | 5:00 | Fortaleza, Brazil | |
| Win | 4–1 | Bruno Moreno | TKO (doctor stoppage) | Shooto Brazil 12 | May 30, 2009 | 3 | 4:09 | Rio de Janeiro, Brazil | |
| Win | 3–1 | Gabriel Wolff | TKO (doctor stoppage) | Shooto Brazil 11 | March 28, 2009 | 2 | 5:00 | Rio de Janeiro, Brazil | |
| Loss | 2–1 | William Vianna | Decision (split) | Watch Out Combat Show 2 | September 25, 2008 | 3 | 5:00 | Rio de Janeiro, Brazil | |
| Win | 2–0 | Peterson Malfort | TKO (punches) | Rocinha Fight | August 2, 2008 | 2 | N/A | Rio de Janeiro, Brazil | |
| Win | 1–0 | Antônio Carlos | Submission (armbar) | Vila Fight | July 21, 2007 | 1 | N/A | Rio de Janeiro, Brazil | |