Comme lors de la finale de l'Euro 2008, l'Espagne s'impose face à l'Allemagne sur le score de 1 à 0 grâce, cette fois, à un but de Puyol en deuxième période. Les Espagnols ont dominé la rencontre et n'ont quasiment jamais laissé les Allemands venir inquiéter Iker Casillas. L'Espagne sera opposée aux Pays-Bas dimanche soir en finale.