Espinoza scored his first professional goal on 26 May, netting his side's last in a 3–1 home win against Crucero del Norte.[2] He subsequently established himself as a regular starter, scoring two goals in 2014 and helping his side promote to Primera División.
Espinoza made his debut in the main category of Argentine football on 3 May 2015, in a 1–1 away draw against Rosario Central. His first goals in the category came on 2 August, netting a brace in a 3–3 draw at Crucero del Norte.
Villarreal
On 4 August 2016, Espinoza signed a five-year contract with La Liga side Villarreal CF.[3] Fifteen days later, he was loaned to fellow league team Deportivo Alavés until the end of the season.[4]
Espinoza made his debut in the main category of Spanish football on 28 August 2016, replacing Ibai Gómez in a 0–0 home draw against Sporting de Gijón.[5] After being rarely used, he left the club the following 30 January.[6]
On 2 January 2019, Espinoza was loaned to Major League Soccer side San Jose Earthquakes on a season-long loan.[8] On 11 December, it was announced that he had joined San Jose on a permanent deal for a club-record transfer fee.[9]