Dès les premières minutes, l'Espagne imposait son jeu et ouvrait vite le score par Fernando Torres (15e) suite à une combinaison sur corner. Dès lors, les suédois, contraints de changer de tactique, mettaient en place un bon pressing et se procureraient plusieurs occasions par l'intermédiaire de Johan Elmander (18e) et Henrik Larsson (22e). L'égalisation intervenait grâce à Zlatan Ibrahimovic à la 34e minute suite à une longue ouverture de Fredrick Stoor.

La seconde période débutait sans le buteur suédois. Les espagnols reprenaient alors le monopole du ballon mais manquaient cruellement de réalisme avant que l'incroyable David Villa ne s'impose face à Andreas Isaksson dans le temps additionnel (92e). L'attaquant ibérique, déjà auteur d'un hat-trick face à la Russie, prend seul la tête classement des buteurs (4 buts) et donne la qualification pour les quarts de finale à son équipe.