Villagra came through the youth ranks of
Rosario Central.
Diego Cocca was the manager who selected him for his professional debut, as the midfielder featured for the full duration of a
Copa Libertadores group stage defeat to
Libertad on 4 April 2019; he had previously been on the substitutes bench in the same competition a month prior versus
Grêmio. On 5 August 2021, Villagra joined fellow league club
Talleres de Córdoba on a deal until the end of 2025. On 3 February 2024, he signed for
River Plate of Argentina for 4 years. On 6 March 2025, Villagra signed a contract with
CSKA Moscow in Russia until the end of 2028, with an option to extend for one more year. On 21 January 2026, he was loaned to
Internacional in Brazil. ==International career==