[3] Con 17 años de edad se ganaba la vida limpiando una iglesia junto a su tío.
Tras mudarse a Estados Unidos a lo 15 años siguió jugando fútbol, ahora en el Anaheim High School,[7] además, también jugó para el equipo de Santa Ana DSP Juventus de la Coast Soccer League, con el que ganó la Harvest Cup, lo mismo que la Copa California en 2006.
[14] En dos temporadas con el equipo de Portland participó en 58 partidos y anotó 2 goles.
[16] Durante los 11 días que duró la gira, Estados Unidos enfrentó a Argentina, Uruguay y a las reservas de River Plate en lugar de Paraguay que canceló el partido.
Villafaña jugó los tres partidos, dio una asistencia contra River Plate y anotó su primer gol con la selección ante Argentina.
En abril participó en el torneo internacional de Campos Verdes, en Beja, Portugal.
[22][23] Fue convocado para un partido amistoso ante México, pero Villafaña sufrió una lesión con Chivas USA y no pudo participar en el encuentro.
[24] En el verano participó en la Copa Milk, jugando solo uno de los tres partidos que disputó su selección.
[26] Jugó tres partidos, todos como titular y anotó un gol ante las reservas de Real Madrid.
[31] En julio disputó la Copa Ciudad de Rosario,[32] jugó tres partidos y anotó dos goles ante Club Atlético Tiro Federal Argentino.