| Res. | Record | Opponent | Method | Event | Date | Round | Time | Location | Notes |
| Win | 19–0 | Ian Machado Garry | Decision (unanimous) | UFC 310 | December 7, 2024 | 5 | 5:00 | Las Vegas, Nevada, United States | UFC Welterweight title eliminator. |
| Win | 18–0 | Stephen Thompson | Submission (rear-naked choke) | UFC 296 | December 16, 2023 | 2 | 4:56 | Las Vegas, Nevada, United States | |
| Win | 17–0 | Geoff Neal | Submission (rear-naked choke) | UFC 285 | March 4, 2023 | 3 | 4:17 | Las Vegas, Nevada, United States | Catchweight (175 lb) bout; Neal missed weight. Fight of the Night. |
| Win | 16–0 | Neil Magny | Submission (guillotine choke) | UFC on ESPN: Tsarukyan vs. Gamrot | June 25, 2022 | 2 | 4:58 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 15–0 | Carlston Harris | KO (spinning hook kick and punches) | UFC Fight Night: Hermansson vs. Strickland | February 5, 2022 | 1 | 4:10 | Las Vegas, Nevada, United States | Performance of the Night. |
| Win | 14–0 | Michel Prazeres | Submission (rear-naked choke) | UFC Fight Night: Gane vs. Volkov | June 26, 2021 | 2 | 2:10 | Las Vegas, Nevada, United States | |
| Win | 13–0 | Alex Oliveira | Submission (guillotine choke) | UFC 254 | October 24, 2020 | 1 | 4:40 | Abu Dhabi, United Arab Emirates | Catchweight (173 lb) bout; Oliveira missed weight. |
| Win | 12–0 | Tiago Varejão | TKO (punches) | M-1 Challenge 102 | June 28, 2019 | 1 | 4:50 | Nur-Sultan, Kazakhstan | Defended the M-1 Global Welterweight Championship. |
| Win | 11–0 | Daniil Prikaza | TKO (punches) | M-1 Challenge 101 | March 30, 2019 | 2 | 2:20 | Almaty, Kazakhstan | Won the vacant M-1 Global Welterweight Championship. |
| Win | 10–0 | Rinat Sayakbaev | TKO (retirement) | Kazakhstan MMA Federation: Battle of Nomads 11 | December 8, 2018 | 1 | 5:00 | Taldıqorğan, Kazakhstan | Defended the KZMMAF Welterweight Championship. |
| Win | 9–0 | Faridun Odilov | TKO (punches) | Kazakhstan MMA Federation: Battle of Nomads 10 | May 12, 2018 | 3 | 3:03 | Astana, Kazakhstan | Won the KZMMAF Welterweight Championship. |
| Win | 8–0 | Levan Solodovnik | Submission (triangle choke) | M-1 Challenge 87 | February 9, 2018 | 2 | 4:42 | Saint Petersburg, Russia | |
| Win | 7–0 | Park Jun-yong | Submission (rear-naked choke) | Kazakhstan MMA Federation: Battle of Nomads 9 | August 7, 2016 | 2 | 1:51 | Hwasun, South Korea | Catchweight (176 lb) bout. |
| Win | 6–0 | Marcelo Brito | KO (punch to the body) | M-1 Challenge 67 | June 4, 2016 | 1 | 1:37 | Baku, Azerbaijan | |
| Win | 5–0 | Adil Boranbayev | Submission (rear-naked choke) | Kazakhstan MMA Federation: Battle of Nomads 7 | April 30, 2016 | 2 | 4:51 | Astana, Kazakhstan | |
| Win | 4–0 | Michał Wiencek | Submission (guillotine choke) | M-1 Challenge 59 | July 3, 2015 | 1 | 0:49 | Astana, Kazakhstan | |
| Win | 3–0 | Bartosz Chyrek | KO (punches) | M-1 Challenge 57 | May 2, 2015 | 1 | 2:51 | Orenburg, Russia | |
| Win | 2–0 | Marcus Vinicios | TKO (punches) | Kazakhstan MMA Federation: Battle of Nomads 2 | November 30, 2014 | 1 | 4:58 | Almaty, Kazakhstan | |
| Win | 1–0 | Adam Tsurov | Submission (triangle choke) | M-1 Challenge 52 | October 17, 2014 | 1 | N/A | Nazran, Russia | Welterweight debut. |