England pulled off their first victory over Italy in 15 years in a friendly on Wednesday, while world champion Spain eased past Puerto Rico 2-1.