Epinosa made his amateur debut in 2010, beginning his career as a bantamweight. His first opponent was Ronnie White, whom he defeated by TKO due to punches. In his second amateur fight, he faced Joby Sanchez for the Que Loco CF Bantamweight title. Epsinosa lost by submission in the third round. His third amateur fight would be his first at flyweight, against Jeremy Robledo. Espinosa won a unanimous decision. Epinosa achieved victory in his next three fights as well, with submission wins over Corey Cline and Noah Gagstatter, as well as a decision victory over Aaron Arvanitis. Espinosa finished his amateur career with a 5-1 record, with his opponents having a combined record of 11-4 at the time he fought them.
Early career
Espinosa made his professional debut in 2012 at Fostoria Fight Night, where he faced Joshua Killion. Espinosa won the fight by way of brabo choke. Prior to appearing on Dana White's Contender Series, Espinosa had amassed a 10-5 record, finishing eight of his ten wins. During this time he won the TSE Bantamweight title, with a decision win over Brett Roller, and had spent the first part of his mixed martial arts career as a bantamweight, although he missed weight twice and fought two catchweight bouts. Espinosa faced Nick Urso in a rematch on August 22, 2017 at DWCS Season 1 Episode 7, after their first fight in the regional circuit ended in a no contest. He won the rematch by a technical submission via an anaconda choke. However, he was not awarded a UFC contract after this win. Espinosa then faced C.J. Hamilton at an Alliance MMA event in March 2018 and won by split decision. Returning to the Contender Series, he fought Riley Dutro during DWCS Season 2 Episode 4. Espinosa won the fight by TKO at the very end of the third round. Following the win, Espinosa was awarded a UFC contract.
Epspinosa was scheduled to make his UFC debut on November 10, 2018 at against Mark De La Rosa. However, prior to the fight, Epsinosa suffered a knee injury and was replaced by Joby Sanchez. Espinosa subsequently made his debut on March 23, 2019 against Eric Shelton at. Espinosa won the fight by unanimous decision. Espinosa's next faced Matt Schnell at on August 3, 2019. He lost in the first round by triangle choke submission. Espinosa next faced Alex Perez at on January 25, 2020. He lost the fight in the second round by technical submission due to an arm triangle choke. Espinosa was scheduled to face Zhalgas Zhumagulov at a UFC in Kazakhstan on June 13, 2020. However, the event for Kazakhstan was later cancelled due to the COVID-19 pandemic and moved to a location in the United States. Espinosa faced Mark De La Rosa at on June 13, 2020. He won the fight via unanimous decision. Espinosa is expected to face David Dvořák on September 19, 2020 at UFC 253.