Spain are the first team through to the semi-final after beating Switzerland 3-1 on penalties.
The Swiss went behind through an own goal but equalised through Shaqiri before having Freuler sent off.
They had trailed for an hour to that point, Spain having taken an early lead from a corner, although Koke’s delivery was hardly deserving of a goal.
Alba returned a volley that was destined to creep inside the post until Denis Zakaria stuck out a loose leg and diverted it into the opposite corner.
Own goal said UEFA, which was harsh on Alba, who was denied his first for Spain in four years. But perhaps it was not so unfair on Zakaria, whose attempted block was far from convincing.
Xherdan Shaqiri’s equalised in the 68 minutes.
At least, that was, until he ran into defensive partner Pau Torres and the ball squirmed loose for Remo Freuler, who squared for Shaqiri to hook into the bottom corner from 10 yards.
They held on through extra time to take it to penalties but faltered where they thrived on Monday.
Simon made two saves and Vargas missed, and Spain’s three was enough to go through.
Not that Spain could take advantage. Moreno missed a hat-trick of chances in extra-time, although he made amends when lashing home in the shootout.
Even still, their semi-final opponents could well be advised to play for penalties.
Spain will have to wait until later on to find out who they’ll be facing in their semi-final on Tuesday, with Belgium and Italy kicking off shortly.
Switzerland couldn’t pull off another shock by beating Spain to reach their first-ever major tournament semi-final, and they’re heading home.