Испанцы постарались с первых же минут установить контроль над мячем, а на исходе первой десятиминутки создали опасный момент — Иньеста с левого фланга вошёл в штрафную и отпасовал в центр на Негредо, тот поборолся и скинул на Арбелоа, который с 17-ти метров зарядил щёчкой выше цели.
К середине тайма португальцам удалось перехватить инициативу и отжать испанцев на их половину поля. Но до острых моментов дело у ворот Касильяса не доходило. А на 29-й минуте Негредо зацепился за мяч в чужой штрафной, отбросил назад на Сильву, который отдал ещё дальше на Иньесту, а тот, с 17-ти метров по центру, пробил на технику в дальний угол — мяч прошел над перекладиной.
Спустя пару мину ответили португальцы. Моутинью успел протолкнуть мяч на Роналду в атаке по прессингом Бускетса, Криштиану подработал и сильно пробил низом в ближний угол — мяч прошел впритирку со штангой, но Касильяс контролировал ситуацию.
Уже на 43-й минуте Пепе со своей половины поля выполнил длинную передачу в чужую штрафную, Угу Алмейда оторвался от защитников, но немного не достал до мяча.
Во втором тайме испанцам вновь удалось перехватить инициативу, в то время как уставшие португальцы стали чаще ошибаться. Матч проходил с обилием борьбы в центре поля, но до опасных моментов дело так и не доходило.
Испанцам не удавалось подобраться к штрафной соперника, а у португальцев Угу Алмейда отметился парой неточных дальних ударов. В концовке матча португальцы заработали два опасных «стандарта» у границ штрафной площади Касильса, но удары Роналду пришлись над перекладиной.
Уже на последней минуте основного времени португальцам удалась блестящая контратака после штрафного в исполнении сборной Испании. Однако завершающий удар Криштиану Роналду оказался неудачным — мяч улетел на трибуны.
В основное время матча команды счет не открыли, и игра перешла в два дополнительных тайма по 15 минут. В овертайме сборная Испании выглядела острее, а на 103-й минуте им удалось создать самый опасный момент матча — Хорди Альба с левого фланга прострелил в центр, где Иньеста почти в упор бил в дальний угол, но Патрисиу смог в падении спасти свои ворота.
На 111-й минуте Навас с острого угла из пределов штрафной пробил сильно в дальний угол, Патрисиу отбил точно на Пепе, от которого мяч прилетел обратно в руки киперу.
Спустя пару минут Фабрегас классной передачей отправил Педро на выход в атаку, тот убежал почти один на один с Патрисиу, но пробить испанцу не дали.
Не сумев открыть счет и в дополнительное время, команды перешли к послематчевым пенальти. Испанцы пробивали первыми, и Руй Патрисиу отразил удар Хаби Алонсо. Жоау Моутинью тоже не смог переиграть Касильяса.
Андрес Иньеста уверенно отправил мяч в сетку ворот португальцев, пробив почти по центру ворот. Пепе тоже сумел обыграть партнера по мадридскому «Реалу» — Касильяс угадал направление, но мяч прошел под рукой.
Пике реализовал пенальти в идентичном стиле, отправив мяч в тот же угол, и так же под рукой голкипера. А вот Нани, сделав легкую паузу перед ударом, отправил мяч под перекладину.
Серхио Рамос, явно вдохновленный пенальти в исполнении Андреа Пирло, «исполнил Паненку», переиграв Патрисиу. А Бруну Алвеш, ударив на силу, мощно пробил в перекладину.
Победный пенальти, с рикошетом от штанги, забил Сеск Фабрегас, выведя сборную Испании в финал Евро-2012, где ей предстоит встреча с победителем пары Германия — Италия.