Spain booked their spot in the final after a 2-1 win in Milan, ending Italy's 37-match unbeaten streak