After low-key draws with Poland and Sweden cost them the chance to top Group E, La Roja - who advanced as runners-up after a 5-0 drubbing of Slovakia - have since been involved in two energy-sapping battles.
First was the eight-goal last-16 thriller against Croatia in Copenhagen, which saw Alvaro Morata and Mikel Oyarzabal crucially strike in extra time after Spain totally collapsed in a match that they led 3-1 heading into the final five minutes of the original 90.
Then was Friday’s quarter-final tie against a Switzerland team responsible for ousting tournament favourites France, with Luis Enrique’s side failing to dispatch 10 men in Saint Petersburg before holding their nerve in the ensuing penalty shootout.
Here’s how Spain will line up at Wembley...
Spain starting lineup
(4-3-3): Unai Simón; Azpilicueta, Laporte, Eric García, Jordi Alba; Koke, Busquets, Pedri; Dani Olmo, Ferrán Torres, Oyarzabal
Goalkeepers: David de Gea, Robert Sanchez, Unai Simon
Defenders: Aymeric Laporte, Jose Gaya, Jordi Alba, Pau Torres, Eric Garcia, Diego Llorente, Cesar Azpilicueta
Midfielders: Marcos Llorente, Sergio Busquets, Rodri, Pedri, Thiago, Koke, Fabian
Forwards: Dani Olmo, Mikel Oyarzabal, Gerard Moreno, Alvaro Morata, Ferran Torres, Adama Traore, Pablo Sarabia
Spain have no players suspended for the semi-final and no players on a booking potentially at risk of missing the final if they were to collect another tonight, with yellow cards reset after the quarter-final stage.