No. | Result | Record | Opponent | Type | Round, time | Date | Location | Notes |
24 | Loss | 19–3–2 | Ronny Rios | UD | 10 | 13 Feb 2021 | Fantasy Springs Casino, Indio, California, United States | |
23 | Win | 19–2–2 | Alberto Melián | UD | 10 | 6 Feb 2020 | Fantasy Springs Casino, Indio, California, United States | Won vacant WBA International bantamweight title |
22 | Draw | 18–2–2 | Joshua Franco | SD | 10 | 10 Aug 2019 | Verizon Theatre, Grand Prairie Texas, United States | For WBA International and WBC–NABF bantamweight titles |
21 | Loss | 18–2–1 | Joshua Franco | SD | 10 | 25 Apr 2019 | Fantasy Springs Casino, Indio, California, United States | Lost WBC–NABF bantamweight title For vacant WBA International bantamweight title |
20 | Draw | 18–1–1 | Joshua Franco | SD | 10 | 4 Oct 2018 | The Hangar, Costa Mesa, California, United States | Retained WBC–NABF bantamweight title |
19 | Win | 18–1 | Diuhl Olguin | UD | 8 | 6 Jul 2018 | Belasco Theater, Los Angeles, California, United States | |
18 | Lose | 17–1 | Rey Vargas | UD | 12 | 2 Dec 2017 | Madison Square Garden, New York, United States | For WBC super bantamweight title |
17 | Win | 17–0 | Sergio Frias | RTD | 8 (10) 3:00 | 30 Jun 2017 | Fantasy Springs Casino, Indio, California, United States | Won vacant WBC–NABF bantamweight title |
16 | Win | 16–0 | Victor Ruiz | UD | 8 | 5 May 2017 | MGM Grand Garden Arena, Las Vegas Nevada, United States | |
15 | Win | 15–0 | Raul Hidalgo | KO | 4 (8) 2:49 | 2 Dec 2016 | Belasco Theater, Los Angeles, California, United States | |
14 | Win | 14–0 | José Bustos | UD | 10 | 1 Jul 2016 | Belasco Theater, Los Angeles, California, United States | |
13 | Win | 13–0 | Neftali Campos | UD | 8 | 4 Mar 2016 | Belasco Theater, Los Angeles, California, United States | |
12 | Win | 12–0 | Ernesto Guerrero | KO | 3 (6) 2:51 | 4 Dec 2015 | Belasco Theater, Los Angeles, California, United States | |
11 | Win | 11–0 | Jose Estrella | RTD | 6 (8) 3:00 | 18 Sep 2015 | Belasco Theater, Los Angeles, California, United States | |
10 | Win | 10–0 | Ramiro Robles | UD | 8 | 2 Jul 2015 | Belasco Theater, Los Angeles, California, United States | |
9 | Win | 9–0 | Luis Maldonado | TD | 5 (6) 0:22 | 7 May 2015 | Belasco Theatre, Los Angeles, California, United States | |
8 | Win | 8–0 | Fernando Fuentes | SD | 6 | 27 Feb 2015 | Fantasy Springs Casino, Indio, California, United States | |
7 | Win | 7–0 | Salvador Perez | TKO | 2 (4) 1:55 | 10 Oct 2014 | Fantasy Springs Casino, Indio, California, United States | |
6 | Win | 6–0 | Gabriel Braxton | TKO | 1 (4) 2:28 | 11 Sep 2014 | Hard Rock Hotel and Casino, Paradise, Nevada, United States | |
5 | Win | 5–0 | Carlos Medina | UD | 4 | 9 Jul 2014 | Hard Rock Hotel and Casino, Paradise, Nevada, United States | |
4 | Win | 4–0 | Pablo Cupul | RTD | 2 (6) 3:00 | 6 Jun 2014 | Fantasy Springs Casino, Indio, California, United States | |
3 | Win | 3–0 | Jesus Domenech | SD | 6 | 10 Aug 2013 | Hipódromo Caliente, Arena Tecate, Tijuana, Mexico | |
2 | Win | 2–0 | Ramon Barboza | UD | 4 | 28 Jun 2013 | Forum Tecate, Tijuana, Mexico | |
1 | Win | 1–0 | Cristian Ciciliano | UD | 4 | 24 May 2013 | Casino Hipodromo Agua Caliente, Tijuana, Mexico | |