Италия вела 1–0 большую часть матча после того, как Роберто Бонинсенья забил на 8-й минуте. Защитник Западной Германии Франц Беккенбауэр вывихнул плечо после фола, но остался на поле, неся вывихнутую руку на перевязи, поскольку его команда уже использовала свои две разрешенные замены.
Защитник Карл-Хайнц Шнеллингер сравнял счет в составе ФРГ на второй минуте компенсированного времени. Комментатор немецкого телевидения Эрнст Хуберти воскликнул: «Шнеллингер, из всех!» (по-немецки: «Schnellinger! Ausgerechnet Schnellinger!»), поскольку Шнеллинджер играл в профессиональной футбольной лиге Италии, Серии А, за «Милан» (за которую он никогда не забивал). Это также был его первый и единственный гол в 47 матчах за сборную Западной Германии. По окончании основного времени счет стал равным 1–1, в результате чего матч был переведен в дополнительное время. Если бы после дополнительного времени матч продолжался вничью, была бы проведена жеребьевка, чтобы решить, какая команда выйдет в финал.
Герд Мюллер вывел Западную Германию вперед на 94-й минуте из-за ошибки в защите Фабрицио Полетти, который только что вышел на замену, но Тарчизио Бургнич сравнял счет только через четыре минуты, а затем нападающий Луиджи Рива вывел итальянцев вперед. снова с превосходной целью. Мюллер снова забил гол, на этот раз головой, и Западная Германия сравняла счет 3–3. Тем не менее, поскольку в прямом эфире телеканал продолжал повторять гол Мюллера, итальянский полузащитник Джанни Ривера забил, что оказалось победным голом на 111-й минуте. Оставшись без опознавательных знаков возле штрафной площади, Ривера отлично сообразил с прекрасным прострелом Бонинсенья, обеспечив победу Италии со счетом 4–3.