Italy beat Spain on penalties to set up Euro 2020 final with England or Denmark