| No. | Result | Record | Opponent | Type | Round, time | Date | Location | Notes |
| 16 | Loss | 14–2 | Naoya Inoue | UD | 12 | 14 Sep 2025 | IG Arena, Nagoya, Japan | For WBA (Super), WBC, IBF, WBO and The Ring super bantamweight titles |
| 15 | Win | 14–1 | Luis Castillo | TKO | 8 (10), 2:05 | 30 May 2025 | Domo Alcalde, Guadalajara, Mexico | |
| 14 | Win | 13–1 | Ricardo Espinoza Franco | TKO | 3 (12), 2:59 | 14 Dec 2024 | Salle des Étoiles, Monte Carlo, Monaco | Won interim WBA super-bantamweight title |
| 13 | Win | 12–1 | Kevin Gonzalez | TKO | 8 (12), 2:49 | 16 Dec 2023 | Desert Diamond Arena, Glendale, Arizona, US | |
| 12 | Loss | 11–1 | Marlon Tapales | SD | 12 | 8 Apr 2023 | Boeing Center at Tech Port, San Antonio, Texas, US | Lost WBA (Super) and IBF super-bantamweight titles |
| 11 | Win | 11–0 | Ronny Rios | TKO | 12 (12), 2:06 | 25 Jun 2022 | Tech Port Arena, San Antonio, Texas, US | Retained WBA (Super) and IBF super-bantamweight titles |
| 10 | Win | 10–0 | Jose Velasquez | UD | 12 | 19 Nov 2021 | SNHU Arena, Manchester, New Hampshire, US | Retained WBA (Super) and IBF super-bantamweight titles |
| 9 | Win | 9–0 | Ryosuke Iwasa | TKO | 5 (12), 1:30 | 3 Apr 2021 | Humo Arena, Tashkent, Uzbekistan | Retained WBA (Super) and IBF super-bantamweight titles |
| 8 | Win | 8–0 | Daniel Roman | SD | 12 | 30 Jan 2020 | Meridian at Island Gardens, Miami, Florida, US | Won WBA (Super) and IBF super-bantamweight titles |
| 7 | Win | 7–0 | Wilner Soto | TKO | 4 (8), 1:56 | 13 Sep 2019 | The Theater at Madison Square Garden, New York City, New York, US | |
| 6 | Win | 6–0 | Carlos Carlson | KO | 3 (8), 2:51 | 26 Apr 2019 | The Forum, Inglewood, California, US | |
| 5 | Win | 5–0 | Isaac Zarate | TKO | 9 (10), 1:17 | 24 Nov 2018 | Hard Rock Live, Atlantic City, New Jersey, US | Retained WBA Inter-Continental super-bantamweight title |
| 4 | Win | 4–0 | Ramon Contreras | KO | 1 (10), 1:20 | 23 Aug 2018 | The Hangar, Costa Mesa, California, US | Won vacant WBA Inter-Continental super-bantamweight title |
| 3 | Win | 3–0 | Luis Fernando Molina | UD | 6 | 14 Jul 2018 | Florentine Gardens, Los Angeles, California, US | |
| 2 | Win | 2–0 | Carlos Gaston Suarez | TKO | 4 (6), 1:09 | 21 Apr 2018 | Kings Theatre, New York City, New York, US | |
| 1 | Win | 1–0 | David Michel Paz | TKO | 1 (6), 1:08 | 10 Mar 2018 | Kings Theatre, New York City, New York, US | |