Former Barcelona and Spain striker David Villa scored one of the goals of his career, as New York City defeated Philadelphia Union in the MLS.