The Swiss dispatched the tournament favourites France on penalties after a 3-3 draw, having already seen Spain see off Croatia in an eight-goal thriller.
It's to Saint Petersburg next, then, with a place in the semi-finals, where the winner will face either Italy or Belgium.
Date, kick-off time and venue
Switzerland vs Spain is scheduled for an 5pm BST kick-off on Friday, July 2, 2021.
The match will be held at Gazprom Arena in Saint-Petersburg.
Where to watch Switzerland vs Spain
TV channel: The match will be televised on ITV for free.
Live stream: UK viewers will be able to watch the match online via the ITV Hub.
Switzerland vs Spain team news
Switzerland will be without captain Granit Xhaka, who is suspended. Denis Zakaria should come into the team.
For Spain, Jordi Alba should come back in after being left out of the win over Croatia. Luis Enrique is not one to change his side too much.
Switzerland vs Spain prediction
The absence of Granit Xhaka is huge for Switzerland and likely to be crucial to the final result. The Arsenal midfielder has been influential throughout the tournament and Spain are firm favourites, if they weren’t already, with him ruled out.
Spain have found their scoring touch, but are still so weak at the back. Expecting goals in this one.
Switzerland 1-3 Spain
Head to head (h2h) history and results
Switzerland wins: 1
Spain wins: 16
Betting odds and tips
Switzerland to reach semi-final: 9/4
Spain to reach semi-final: 3/10
Odds via 888sport (subject to change). Click here to find out more.