Huracán Born in
Buenos Aires, Espinoza graduated from
Huracán's youth setup. He made his first team debut on 24 March 2013, coming on as a second half
substitute in a 2–2 home draw against
Instituto for the
Primera B Nacional championship. Espinoza scored his first professional goal on 26 May, netting his side's last in a 3–1 home win against
Crucero del Norte. 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. Fifteen days later, he was loaned to fellow league team
Deportivo Alavés until the end of the season. 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. After being rarely used, he left the club the following 30 January. On 31 January 2017, Espinoza was loaned to
Segunda División side
Real Valladolid until June.
San Jose Earthquakes On 2 January 2019, Espinoza was loaned to
Major League Soccer side
San Jose Earthquakes on a season-long loan. On December 11, it was announced that he had joined San Jose on a permanent deal for a then-club-record transfer fee. Espinoza thrived in San Jose as a creative playmaker, becoming the club’s all-time assist leader with 51 on July 12, 2023 before eventually extending the record to 83, in addition to adding two assists in two playoff appearances. He also holds the club record for appearances in consecutive matches at 122.
Nashville SC On 7 January 2026, Espinoza signed a contract with
Major League Soccer side
Nashville SC as a designated player. ==International career==