| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Loss | 18–5 | Bryce Mitchell | Decision (unanimous) | UFC on ABC: Whittaker vs. de Ridder | July 26, 2025 | 3 | 5:00 | Abu Dhabi, United Arab Emirates | |
| Loss | 18–4 | Vinicius Oliveira | Decision (unanimous) | UFC Fight Night: Adesanya vs. Imavov | February 1, 2025 | 3 | 5:00 | Riyadh, Saudi Arabia | Fight of the Night. |
| Win | 18–3 | Muin Gafurov | Submission (guillotine choke) | UFC 294 | October 21, 2023 | 1 | 1:13 | Abu Dhabi, United Arab Emirates | Performance of the Night. |
| Loss | 17–3 | Jonathan Martinez | Decision (unanimous) | UFC Fight Night: Yan vs. Dvalishvili | March 11, 2023 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 17–2 | Saidyokub Kakhramonov | Submission (ninja choke) | UFC Fight Night: Cannonier vs. Strickland | December 17, 2022 | 2 | 3:50 | Las Vegas, Nevada, United States | |
| Win | 16–2 | Douglas Silva de Andrade | Decision (unanimous) | UFC on ESPN: dos Anjos vs. Fiziev | July 9, 2022 | 3 | 5:00 | Las Vegas, Nevada, United States | |
| Win | 15–2 | Cody Stamann | Submission (guillotine choke) | UFC 270 | January 22, 2022 | 1 | 0:47 | Anaheim, California, United States | Performance of the Night. |
| Win | 14–2 | Mark Striegl | KO (punches) | UFC Fight Night: Ortega vs. The Korean Zombie | October 18, 2020 | 1 | 0:51 | Abu Dhabi, United Arab Emirates | |
| Loss | 13–2 | Raoni Barcelos | Decision (unanimous) | UFC Fight Night: Edgar vs. The Korean Zombie | December 21, 2019 | 3 | 5:00 | Busan, South Korea | |
| Win | 13–1 | Ricardo Ramos | TKO (spinning back kick and punches) | UFC Fight Night: Assunção vs. Moraes 2 | February 2, 2019 | 1 | 2:28 | Fortaleza, Brazil | Return to Bantamweight. |
| Win | 12–1 | Justin Scoggins | Decision (split) | UFC Fight Night: dos Santos vs. Ivanov | July 14, 2018 | 3 | 5:00 | Boise, Idaho, United States | Flyweight debut. |
| Win | 11–1 | Luis Nogueira | Decision (unanimous) | WFCA 42 | September 27, 2017 | 3 | 5:00 | Moscow, Russia | |
| Win | 10–1 | Anderson dos Santos | Submission (guillotine choke) | WFCA 35 | April 1, 2017 | 1 | 1:52 | Astana, Kazakhstan | |
| Win | 9–1 | Abdul-Rakhman Dudaev | Decision (unanimous) | WFCA 30 | October 4, 2016 | 5 | 5:00 | Grozny, Russia | Won the vacant AFC Bantamweight Championship. |
| Win | 8–1 | Walter Pereira Jr. | Decision (unanimous) | WFCA 22 | May 22, 2016 | 3 | 5:00 | Grozny, Russia | |
| Win | 7–1 | Diego Marlon | Decision (unanimous) | WFCA 16 | May 12, 2016 | 3 | 5:00 | Grozny, Russia | |
| Loss | 6–1 | Magomed Bibulatov | Decision (unanimous) | ACB 9 | June 22, 2014 | 3 | 5:00 | Grozny, Russia | 2014 ACB Bantamweight Grand Prix Final. |
| Win | 6–0 | German Barsegyan | TKO (doctor stoppage) | ACB 7 | May 18, 2014 | 1 | 1:50 | Grozny, Russia | 2014 ACB Bantamweight Grand Prix Semifinal. |
| Win | 5–0 | Magomed-Emin Hazhgeriev | Decision (unanimous) | ACB 4 | March 30, 2014 | 2 | 5:00 | Grozny, Russia | 2014 ACB Bantamweight Grand Prix Quarterfinal. |
| Win | 4–0 | Aslan Toktarbaev | Decision (unanimous) | ACB 1 | March 2, 2014 | 2 | 5:00 | Grozny, Russia | Bantamweight debut. 2014 ACB Bantamweight Grand Prix Round of 16. |
| Win | 3–0 | Akhmed Sarapov | KO (punch) | Liga Kavkaz: Battle in Khiv 1 | August 15, 2013 | 1 | 4:40 | Khiv, Russia | |
| Win | 2–0 | Jolon Uulu Jayloobay | Submission (armbar) | Vale Tudo Russia 3 | May 12, 2013 | 1 | 1:35 | Moscow, Russia | |
| Win | 1–0 | Oscar Nave | Submission (armbar) | World Ultimate Full Contact 15 | August 22, 2009 | 1 | 2:03 | Viseu, Portugal | Featherweight debut. |