| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Win | 19–1 | Randy Brown | TKO (knee) | UFC Fight Night: Bonfim vs. Brown | November 8, 2025 | 2 | 1:40 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 18–1 | Stephen Thompson | Decision (split) | UFC on ESPN: Lewis vs. Teixeira | July 12, 2025 | 3 | 5:00 | Nashville, Tennessee, United States | |
| Win | 17–1 | Khaos Williams | Technical Submission (brabo choke) | UFC Fight Night: Cannonier vs. Rodrigues | February 15, 2025 | 2 | 4:58 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 16–1 | Ange Loosa | Decision (unanimous) | UFC on ESPN: Namajunas vs. Cortez | July 13, 2024 | 3 | 5:00 | Denver, Colorado, United States | |
| Loss | 15–1 | Nicolas Dalby | TKO (knees and punches) | UFC Fight Night: Almeida vs. Lewis | November 4, 2023 | 2 | 4:33 | São Paulo, Brazil | Fight of the Night. |
| Win | 15–0 | Trevin Giles | Submission (guillotine choke) | UFC 291 | July 29, 2023 | 1 | 1:13 | Salt Lake City, Utah, United States | |
| Win | 14–0 | Mounir Lazzez | Submission (guillotine choke) | UFC 283 | January 21, 2023 | 1 | 0:49 | Rio de Janeiro, Brazil | |
| Win | 13–0 | Trey Waters | Submission (Von Flue choke) | Dana White's Contender Series 53 | September 6, 2022 | 1 | 4:13 | Las Vegas, Nevada, United States | |
| Win | 12–0 | Eduardo Garvon | Submission (arm-triangle choke) | LFA 126 | March 11, 2022 | 1 | 1:19 | Rio de Janeiro, Brazil | Won the vacant LFA Welterweight Championship; Garvon missed weight (175.8 lb) and was ineligible to win the title. |
| Win | 11–0 | Brenner Alberth | KO (punches) | LFA 112 | July 19, 2021 | 3 | 0:38 | Rio de Janeiro, Brazil | LFA Welterweight Grand Prix Semifinal. |
| Win | 10–0 | Mario Barreto | Submission (rear-naked choke) | Samurai Fight 2 | April 6, 2019 | 1 | 3:33 | Brasília, Brazil | |
| Win | 9–0 | Moacir Rocha | Submission (rear-naked choke) | Future FC 2 | February 22, 2019 | 2 | 2:30 | Indaiatuba, Brazil | |
| Win | 8–0 | Alan Pereira | KO (punches) | Lutadors MMA 4 | November 17, 2018 | 1 | 0:45 | Planaltina, Brazil | Return to Welterweight. |
| Win | 7–0 | Luis Felipe Alvim | Submission (rear-naked choke) | JF Fight 19 | October 20, 2018 | 3 | 4:52 | Juiz de Fora, Brazil | |
| Win | 6–0 | Breno José | Submission (arm-triangle choke) | Socam Fight MMA 1 | September 29, 2018 | 1 | 4:02 | São Sebastião, Brazil | Welterweight bout. |
| Win | 5–0 | Samuel Nunes | Submission (guillotine choke) | Samurai Fight 1 | September 7, 2018 | 1 | 1:03 | Brasília, Brazil | |
| Win | 4–0 | Vinicius Luiz da Silva | Submission (guillotine choke) | Centro Oeste Fight 8 | May 19, 2018 | 2 | 3:07 | Brasília, Brazil | Welterweight bout. |
| Win | 3–0 | Lucas Silva | Submission (rear-naked choke) | Aspera FC 45 | June 8, 2016 | 2 | 4:05 | Brasília, Brazil | Lightweight debut. |
| Win | 2–0 | Kleverson Cruz | TKO (punches) | Brazilian MMA League 11 | September 10, 2016 | 2 | 4:59 | Brasília, Brazil | Welterweight debut. |
| Win | 1–0 | Kleuve Santos | Submission (triangle choke) | Açaí do Japa Fight 2 | December 13, 2014 | 2 | 3:20 | Paranoá, Brazil | Bantamweight debut. |