Italy’s incredible unbeaten run finally came to an end as Spain beat them 2-1 at San Siro on Wednesday to enter the Nations League final.