Born in Guayaquil, Espinoza began his career with Liga Pro club Cuenca, where he made his debut on 12 December 2017.[3] A few games into the 2018 season, Espinoza moved to Aucas.[3] He made his debut for the club on 30 July 2018 against Independiente Valle, starting in a 1–0 victory.[4]
On 23 November 2020, Espinoza joined American Major League Soccer club Chicago Fire.[3] He made his debut for the club on 24 June 2021 against Atlanta United, coming on as a late substitute in the 3–1 victory.[6] On 27 December 2022, it was announced that Espinoza and Chicago had mutually agreed to terminate his deal immediately, and that he would join Swiss Super League side Lugano on 1 January 2023.[7]
Lugano
On 27 December 2022, Espinoza signed a 1.5-year contract with Lugano in Switzerland.[8]
Kasımpaşa
On 3 September 2024, Espinoza joined Kasımpaşa in Turkey.[9]
International career
Espinoza captained the Ecuadorian under-20 team at the 2019 FIFA U-20 World Cup,[10] and scored the winning goal in a 2–1 win over the United States in the quarter-finals.[11]
Espinoza made his senior debut in 2019. In a match against Argentina on 13 October 2019 Espinoza unfortunately scored an own goal in a 6–1 loss.[12]