| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Win | 27–7 | Jean Silva | TKO (spinning back elbow and punches) | UFC Fight Night: Lopes vs. Silva | 13 September 2025 | 2 | 4:48 | San Antonio, Texas, United States | Performance of the Night. Fight of the Night. |
| Loss | 26–7 | Alexander Volkanovski | Decision (unanimous) | UFC 314 | 12 April 2025 | 5 | 5:00 | Miami, Florida, United States | For the vacant UFC Featherweight Championship. Fight of the Night. |
| Win | 26–6 | Brian Ortega | Decision (unanimous) | UFC 306 | 14 September 2024 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 25–6 | Dan Ige | Decision (unanimous) | UFC 303 | 29 June 2024 | 3 | 5:00 | Las Vegas, Nevada, United States | Catchweight (165 lb) bout. |
| Win | 24–6 | Sodiq Yusuff | TKO (punches) | UFC 300 | 13 April 2024 | 1 | 1:29 | Las Vegas, Nevada, United States | |
| Win | 23–6 | Pat Sabatini | KO (punches) | UFC 295 | 11 November 2023 | 1 | 1:30 | New York City, New York, United States | Performance of the Night. |
| Win | 22–6 | Gavin Tucker | Submission (armbar) | UFC on ESPN: Sandhagen vs. Font | 5 August 2023 | 1 | 1:38 | Nashville, Tennessee, United States | Performance of the Night. |
| Loss | 21–6 | Movsar Evloev | Decision (unanimous) | UFC 288 | 6 May 2023 | 3 | 5:00 | Newark, New Jersey, United States | Fight of the Night. |
| Win | 21–5 | Ángel Rodríguez | TKO (punches) | LUX 028 | 18 November 2022 | 2 | 0:40 | Monterrey, Mexico | |
| Win | 20–5 | Kenn Glenn | KO (punches) | Fury FC 57 | 11 February 2022 | 3 | 4:39 | Humble, Texas, United States | |
| Loss | 19–5 | Nate Richardson | Decision (split) | Fury FC 52 | 17 October 2021 | 5 | 5:00 | Houston, Texas, United States | For the Fury FC Featherweight Championship. |
| Loss | 19–4 | Joanderson Brito | Technical Decision (unanimous) | Dana White's Contender Series 37 | 31 August 2021 | 3 | 0:10 | Las Vegas, Nevada, United States | Brito was deducted one point in round 3 due to an eye poke which rendered Lopes unable to continue. |
| Win | 19–3 | Masio Fullen | Submission (armbar) | LUX 012 | 12 March 2021 | 3 | 3:06 | Monterrey, Mexico | Defended the LUX Featherweight Championship. |
| Win | 18–3 | Marco Beltrán | Submission (kneebar) | LUX 007 | 29 November 2019 | 1 | 1:35 | Monterrey, Mexico | Defended the LUX Featherweight Championship. |
| Win | 17–3 | Alejandro Solano Rodríguez | Decision (unanimous) | LUX 006 | 30 August 2019 | 5 | 5:00 | Monterrey, Mexico | Won the LUX Featherweight Championship. |
| Win | 16–3 | Rony Jason | Decision (unanimous) | LUX 004 | 15 March 2019 | 3 | 5:00 | Mexico City, Mexico | |
| Win | 15–3 | Luis Guerrero | Submission (armbar) | LUX 003 | 5 October 2018 | 1 | 2:48 | Mexico City, Mexico | |
| Win | 14–3 | Rogelio Meneses | TKO (punches) | Roca Fighting League 2 | 17 August 2018 | 1 | 3:31 | Epazoyucan, Mexico | |
| Win | 13–3 | Antonio Hernández | Submission (armbar) | Xtreme Fighters Latino 38 | 1 June 2018 | 1 | 1:21 | Mexico City, Mexico | Won the vacant XFL Featherweight Championship. |
| Loss | 12–3 | Amir Elzhurkaev | KO (punches) | ACB 78: Young Eagles 24 | 13 January 2018 | 2 | 3:06 | Grozny, Russia | Bantamweight bout. |
| Win | 12–2 | Issac Ruelas | Submission (rear-naked choke) | Jasaji Fighting League 17 | 23 September 2017 | 1 | 2:23 | Mexico City, Mexico | Won the vacant JFL Featherweight Championship. |
| Win | 11–2 | Raúl Najera Ocampo | TKO (punches) | Xtreme Fighters Latino 34 | 21 April 2017 | 1 | 3:37 | Mexico City, Mexico | |
| Win | 10–2 | Carlos Enrique Cañada | Submission (rear-naked choke) | Jasaji Fighting League 15 | 18 March 2017 | 1 | 3:37 | Mexico City, Mexico | Catchweight (150 lb) bout. |
| Win | 9–2 | Paul Márquez Moreno | Submission (armbar) | Jasaji Fighting League 14 | 26 November 2016 | 1 | 4:46 | Mexico City, Mexico | |
| Win | 8–2 | Luis Torres | TKO (punches) | Coatza Fight Night 5 | 16 April 2016 | 1 | 1:15 | Coatzacoalcos, Mexico | Return to Featherweight. |
| Win | 7–2 | Gilberto Pantoja | Submission (triangle choke) | Elite Fight Night 1 | 19 September 2015 | 2 | 2:19 | São Paulo, Brazil | |
| Win | 6–2 | Duda Sales | Submission (heel hook) | Thunder Fight 3 | 11 April 2015 | 1 | 3:42 | São Paulo, Brazil | Bantamweight debut. |
| Win | 5–2 | José Roberto dos Santos | TKO (retirement) | MMA Super Heroes 7 | 15 November 2014 | 1 | 2:28 | São Paulo, Brazil | Catchweight (132 lb) bout. |
| Win | 4–2 | Isaque Silva | Submission (rear-naked choke) | Pro Fight MMA Brazil 11 | 27 July 2014 | 2 | 2:44 | São Paulo, Brazil | |
| Loss | 3–2 | Rodrigo Praia | TKO (punches) | It's Time Combat 4 | 16 April 2014 | 2 | N/A | Manaus, Brazil | |
| Loss | 3–1 | Thiago Silva | Decision (split) | Big Way Fight 3 | 8 November 2013 | 3 | 5:00 | Manaus, Brazil | |
| Win | 3–0 | Luiz Silva | Submission (armbar) | It's Time Combat 3 | 13 July 2013 | 1 | N/A | Manaus, Brazil | |
| Win | 2–0 | Raniel da Costa | TKO (punches) | It's Time Combat 2 | 1 February 2013 | 2 | N/A | Manaus, Brazil | |
| Win | 1–0 | Francivaldo Arauvo | TKO (punches) | It's Time Combat 1 | 8 September 2012 | 2 | N/A | Manaus, Brazil | Featherweight debut. |