Career
Villanueva was part of the Lazio youth. Villanueva also played for Associate of Science Ostia Mare Lido Calcio of Serie Doctorate. After his stint with the fourth division Italian He was signed to play for Global of the United Football League in the Philippines. Villanueva played in all six of Global"s matches at the 2015 AFC Cup.
Villanueva was first called up to play for the Philippine national team at the 2014 AFF Suzuki Cup and was part of the squad"s bench but was not subbed in.
He was called up again for the national team"s 2018 Fédération internationale de football association World Cup qualifier matches against Bahrain and Yemen scheduled in June 11 and 16 respectively. He was not subbed in at the Bahrain match but finally made his first international debut after being subbed in at the Yemen match replacing Stephan Palla at the 78th minute.