*Club domestic league appearances and goals, correct as of 17:33, 29 December 2023 (UTC) ‡ National team caps and goals, correct as of 23:10, 28 June 2024 (UTC)
A Libertad youth graduate, Espinoza made his senior debut while on loan at General Caballero ZC in 2016. Back to Libertad for the 2017 season, he spent the first half of the campaign playing for the reserves before agreeing to a one-year loan deal with General Díaz in August.[1]
Back to Libertad in June 2018,[2] Espinoza was initially a backup option before establishing himself as a starter in the 2019 season. On 19 March 2020, he renewed his contract with the club.[3]
On 28 December 2023, amidst rumours from a possible move to other clubs, Espinoza renewed his link with Libertad for another four years.[4]