Italy (4-3-3)
Gianluigi Donnarumma (GK) One penalty save was enough in the end, from Morata, to put Italy in control of the shootout. Erratic with his feet on several occasions. 7
Giovanni Di Lorenzo (RB) Had to deal with Ferran Torres’ speed but did it well. Failed to contribute much in an attacking sense. Switched to left-back at the end. 7
Leonardo Bonucci (CB) Seemed to have the game under control until Morata’s clever one-two with Olmo. Scored in the shootout. 7
Giorgio Chiellini (CB) Won pretty much everything in the air and was accurate with his build-up play too. 7
Emerson Palmieri (LB) On from the start for the injured Spinazzola and did well. Combined with Insigne to create chances down the left. Substituted. 6
Nicolò Barella (CM) Mistake gave Torres a chance in the first half and was pretty invisible throughout. 6
Jorginho (CM) Starved of the ball because of Spain’s clever pressing but ensured Italy were not overrun in midfield and scored the decisive penalty. 7
Marco Verratti (CM) Unusually quiet and lost the ball on a few occasions but it was his quick thinking and pass that started the move that led to Italy’s goal. 7
Federico Chiesa (RW) Has been one of Italy’s brightest players this Euros and popped up on the left-hand side of the area to score with a gracefully curled shot. 8
Ciro Immobile (CF) The Lazio forward chased tirelessly up front but was feeding off scraps and was replaced after an hour. 6
Lorenzo Insigne (LW) Always seems to do something clever with the ball and it was his outside-of-the-boot pass that set up Italy’s goal (even though it never reached Immobile). 8
Substitutes
Domenico Berardi (for Immobile, 61) A few clever touches and worked extremely hard but missed when through on goal. 7
Rafael Tolói (for Emerson, 74) Was supposed to push forward but was pegged back. Booked for a challenge on Olmo. 6
Matteo Pessina (for Verratti, 74) Helped Italy even things out in extra time when Spain had threatened to run away with it. 6
Andrea Belotti (for Insigne, 85) Toiled against Spain’s excellent central defensive pairing but scored his penalty. 6
Manuel Locatelli (for Barella, 85) The two-goal hero from the game against Switzerland had a more withdrawn role after coming on. Missed his penalty. 6
Federico Bernardeschi (for Chiesa, 107) Mancini’s last substitution found the top corner with an excellent penalty. 6
Spain (4-3-3)
Unai Simón (GK) Saved the first penalty from Locatelli, having kept Spain in the game when they were trailing, saving twice from Berardi. 7
César Azpilicueta (RB) Solid defensively and a threat on a few occasions when venturing forward. Replaced by Llorente towards the end of normal time. 6
Eric García (CB) The youngster came in for Pau Torres and did everything Luis Enrique wanted from him, keeping Immobile quiet. 7
Aymeric Laporte (CB) Outstanding in the heart of the Spanish defence and started several attacks with his accurate passing. 8
Jordi Alba (LB) The veteran left-back was industrious and did not give Chiesa many chances. The Italian did score but he was not on Alba’s flank when he did. 7
Koke (CM) Quietly efficient, the Atlético Madrid midfielder provided the most probing passes of Spain’s midfield three. 7
Sergio Busquets (CM) Ran the game and had an excellent chance to give Spain the lead but his weak shot sailed over. Booked 7
Pedri (CM) An unbelievably mature footballer for his age – he is 18 – and when others tired he seemed to get stronger. 7
Mikel Oyarzabal (RW) A constant threat but when the big chances came he fluffed them. One in the first half and one in the second. Substituted. 6
Dani Olmo (CF) Outstanding – until he missed his penalty. Italy could not deal with him as he operated between the Italian defence and midfield. Set up Morata for the goal. 8
Ferran Torres (LW) Looked threatening on the left side from the start but there was no end product. Replaced after an hour. 6
Substitutes
Álvaro Morata (for Torres, 62) Surprisingly benched but took his goal extremely well. Then missed his penalty. 6
Gerard Moreno (for Oyarzabal, 70) Worked hard but unable to create any clear-cut chances. Scored from the spot. 6
Rodri (for Koke, 70) Always calm under pressure and his clever passing ensured Spain stayed on top in extra time. 6
Marcos Llorente (for Azpilicueta, 85) Gave Spain renewed energy down the right when he came on. 6
Thiago Alcántara (for Busquets, 106) Tried to catch Donnarumma out with a quick free-kick but it came to nothing. Scored his penalty. 6
Pau Torres (for Garcia, 109) Came on for stricken Garcia, he ensured Italy did not score a late goal. 6