Deportes Quindío
Villagra previously played for Libertad, Cerro Porteño, Sportivo Luqueño, and 12 de Octubre in Paraguay. He has usually spent his time in Colombia with Deportivo Pasto, Millonarios, Atlético Nacional, Atlético Huila, and Deportes Quindío in his 30s.