| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Win | 37–8 | Dan Ige | Decision (unanimous) | UFC 318 | July 19, 2025 | 3 | 5:00 | New Orleans, Louisiana, United States | |
| Loss | 36–8 | Yair Rodríguez | Decision (unanimous) | UFC 314 | April 12, 2025 | 3 | 5:00 | Miami, Florida, United States | |
| Win | 36–7 | Jeremy Kennedy | TKO (knees and punches) | Bellator Champions Series 1 | March 22, 2024 | 3 | 4:07 | Belfast, Northern Ireland | Return to Featherweight. Defended the Bellator Featherweight World Championship. |
| Loss | 35–7 | Chihiro Suzuki | KO (punch) | Super Rizin 2 | July 30, 2023 | 1 | 2:32 | Saitama, Japan | Catchweight (154 lb) bout. |
| Loss | 35–6 | Sergio Pettis | Decision (unanimous) | Bellator 297 | June 16, 2023 | 5 | 5:00 | Chicago, Illinois, United States | Bantamweight debut. For the Bellator Bantamweight World Championship. |
| Win | 35–5 | Kleber Koike Erbst | Decision (unanimous) | Bellator MMA vs. Rizin | December 31, 2022 | 3 | 5:00 | Saitama, Japan | Non-title bout. |
| Win | 34–5 | Ádám Borics | Decision (unanimous) | Bellator 286 | October 1, 2022 | 5 | 5:00 | Long Beach, California, United States | Defended the Bellator Featherweight World Championship. |
| Win | 33–5 | A. J. McKee | Decision (unanimous) | Bellator 277 | April 15, 2022 | 5 | 5:00 | San Jose, California, United States | Won the Bellator Featherweight World Championship. |
| Loss | 32–5 | A. J. McKee | Technical Submission (guillotine choke) | Bellator 263 | July 31, 2021 | 1 | 1:57 | Inglewood, California, United States | Lost the Bellator Featherweight World Championship. Bellator Featherweight World Grand Prix Tournament Final. |
| Win | 32–4 | Emmanuel Sanchez | Technical Submission (guillotine choke) | Bellator 255 | April 2, 2021 | 1 | 3:35 | Uncasville, Connecticut, United States | Defended the Bellator Featherweight World Championship. Bellator Featherweight World Grand Prix Semifinal. |
| Win | 31–4 | Pedro Carvalho | KO (punch) | Bellator 252 | November 12, 2020 | 1 | 2:10 | Uncasville, Connecticut, United States | Defended the Bellator Featherweight World Championship. Bellator Featherweight World Grand Prix Quarterfinal. |
| Win | 30–4 | Juan Archuleta | Decision (unanimous) | Bellator 228 | September 28, 2019 | 5 | 5:00 | Inglewood, California, United States | Defended the Bellator Featherweight World Championship. Bellator Featherweight World Grand Prix Opening Round. Broke the record for the most consecutive Bellator Featherweight World Championship title defenses (3). |
| Win | 29–4 | Michael Chandler | TKO (punches) | Bellator 221 | May 11, 2019 | 1 | 1:01 | Rosemont, Illinois, United States | Won the Bellator Lightweight World Championship. Later vacated the title on October 6, 2021. |
| Win | 28–4 | Emmanuel Sanchez | Decision (unanimous) | Bellator 209 | November 15, 2018 | 5 | 5:00 | Tel Aviv, Israel | Defended the Bellator Featherweight World Championship. |
| Win | 27–4 | Daniel Weichel | Decision (split) | Bellator 203 | July 14, 2018 | 5 | 5:00 | Rome, Italy | Defended the Bellator Featherweight World Championship. |
| Win | 26–4 | Daniel Straus | Submission (guillotine choke) | Bellator 178 | April 21, 2017 | 2 | 0:37 | Uncasville, Connecticut, United States | Won the Bellator Featherweight World Championship. |
| Loss | 25–4 | Benson Henderson | TKO (leg injury) | Bellator 160 | August 26, 2016 | 2 | 2:26 | Anaheim, California, United States | Lightweight bout. |
| Win | 25–3 | Henry Corrales | Submission (guillotine choke) | Bellator 153 | April 22, 2016 | 2 | 4:09 | Uncasville, Connecticut, United States | |
| Loss | 24–3 | Daniel Straus | Decision (unanimous) | Bellator 145 | November 6, 2015 | 5 | 5:00 | St. Louis, Missouri, United States | Lost the Bellator Featherweight World Championship. |
| Win | 24–2 | Daniel Weichel | KO (punch) | Bellator 138 | June 19, 2015 | 2 | 0:32 | St. Louis, Missouri, United States | Defended the Bellator Featherweight World Championship. |
| Win | 23–2 | Daniel Straus | Submission (rear-naked choke) | Bellator 132 | January 16, 2015 | 4 | 4:49 | Temecula, California, United States | Defended the Bellator Featherweight World Championship. |
| Win | 22–2 | Pat Curran | Decision (unanimous) | Bellator 123 | September 5, 2014 | 5 | 5:00 | Uncasville, Connecticut, United States | Won the Bellator Featherweight World Championship. |
| Win | 21–2 | Justin Wilcox | TKO (punches) | Bellator 108 | November 15, 2013 | 1 | 2:23 | Atlantic City, New Jersey, United States | Won the Bellator Season 9 Featherweight Tournament. |
| Win | 20–2 | Fabrício Guerreiro | Decision (unanimous) | Bellator 103 | October 11, 2013 | 3 | 5:00 | Mulvane, Kansas, United States | Bellator Season 9 Featherweight Tournament Semifinal. |
| Win | 19–2 | Diego Nunes | KO (punches) | Bellator 99 | September 13, 2013 | 1 | 1:19 | Temecula, California, United States | Bellator Season 9 Featherweight Tournament Quarterfinal. |
| Win | 18–2 | Jared Downing | TKO (punches) | Bellator 97 | July 31, 2013 | 2 | 0:54 | Rio Rancho, New Mexico, United States | |
| Loss | 17–2 | Pat Curran | Decision (split) | Bellator 85 | January 13, 2013 | 5 | 5:00 | Irvine, California, United States | For the Bellator Featherweight World Championship. |
| Win | 17–1 | Daniel Straus | Decision (unanimous) | Bellator 45 | May 21, 2011 | 3 | 5:00 | Lake Charles, Louisiana, United States | Won the Bellator Season 4 Featherweight Tournament. |
| Win | 16–1 | Wilson Reis | KO (punches) | Bellator 41 | April 16, 2011 | 3 | 3:29 | Yuma, Arizona, United States | Bellator Season 4 Featherweight Tournament Semifinal. |
| Win | 15–1 | Georgi Karakhanyan | TKO (punches) | Bellator 37 | March 19, 2011 | 3 | 0:56 | Concho, Oklahoma, United States | Bellator Season 4 Featherweight Tournament Quarterfinal. |
| Loss | 14–1 | Joe Warren | Decision (split) | Bellator 23 | June 24, 2010 | 3 | 5:00 | Louisville, Kentucky, United States | Lost the Bellator Season 2 Featherweight Tournament. |
| Win | 14–0 | Wilson Reis | Decision (unanimous) | Bellator 18 | May 13, 2010 | 3 | 5:00 | Monroe, Louisiana, United States | Bellator Season 2 Featherweight Tournament Semifinal. |
| Win | 13–0 | William Romero | Submission (heel hook) | Bellator 15 | April 22, 2010 | 1 | 2:01 | Uncasville, Connecticut, United States | Bellator Season 2 Featherweight Tournament Quarterfinal. |
| Win | 12–0 | Johnny Iwasaki | Submission (guillotine choke) | Platinum Fight Brazil 2 | December 5, 2009 | 2 | 3:27 | Rio de Janeiro, Brazil | |
| Win | 11–0 | Vinicius Borba | TKO (head kick and punches) | Eagle FC | September 26, 2009 | 1 | 1:24 | São Paulo, Brazil | |
| Win | 10–0 | Giovani Diniz | Submission (kimura) | Platinum Fight Brazil 1 | August 13, 2009 | 1 | 2:20 | Natal, Brazil | |
| Win | 9–0 | Gleristone Santos | KO (flying knee) | Brazil Nordeste Combat | April 2, 2009 | 1 | 2:16 | Natal, Brazil | |
| Win | 8–0 | Fernando Vieira | Decision (unanimous) | Leal Combat: Premium | June 5, 2008 | 3 | 5:00 | Natal, Brazil | |
| Win | 7–0 | Paulo Mantas | Submission (heel hook) | Rino's FC 4 | September 27, 2007 | 1 | 2:21 | Fortaleza, Brazil | |
| Win | 6–0 | Jadyson Costa | Submission (rear-naked choke) | Leal Combat: Natal | July 5, 2007 | 1 | 4:34 | Natal, Brazil | |
| Win | 5–0 | Rafael Gargula | Submission (armbar) | Tridenium Combat | April 6, 2006 | 2 | 3:05 | Fortaleza, Brazil | |
| Win | 4–0 | Joao Paulo Rodrigues | Submission (guillotine choke) | Fight Ship Looking Boy 1 | September 8, 2005 | 2 | N/A | Natal, Brazil | |
| Win | 3–0 | Tarcisio Jardim | Submission (guillotine choke) | Octagon Fight 1 | February 24, 2005 | 2 | N/A | Natal, Brazil | |
| Win | 2–0 | Marlon Silva | Decision (unanimous) | Brazilian Challenger 2 | October 21, 2004 | 3 | 5:00 | Natal, Brazil | |
| Win | 1–0 | Dida Dida | TKO (corner stoppage) | Desafio: Natal vs. Nordeste | March 9, 2004 | 1 | 5:00 | Natal, Brazil | |