Счет был открыт на 15-й минуте. Месси пасом «отрезал» всю оборону мадридцев, выведя на рандеву с Касильясом Иньесту, который оказался точен — 1:0.
Спустя пять минут Криштиану Роналду счет сравнял. Сначала Хедира вышел один на один с Вальдесом, но не сумел обыграть голкипера. Был назначен угловой, Озил подал, мяч отскочил в поле, откуда Бензема пробил, а Роналду подправил мяч точно в ворота. 1:1, и это был сотый мяч CR7 за «королевский клуб».
На 26-й минуте вновь португалец имел возможность забить — сумасшедшим по силе ударом он послал мяч в перекладину.
За минуту до свистка на перерыв Пике у штрафной отпасовал пяткой на Месси, который был точен — 2:1.
«Реал» смог отыграться за 8 минут до окончания основного времени. После подачи углового мяч заметался по штрафной, где его подхватил Пепе, сбросил на Бензема, пробившего точно в ворота. 2:2.
Сразу после гола на поле у «Барселоны» вышел Сеск Фабрегас.
Победный гол был забит на 88-й минуте. Подача с фланга в исполнении Андриано, прострел в противоход Месси, который мощным ударом послал мяч в сетку ворот Касильяса. 3:2.
Заканчивался матч всеобщей дракой, в ходе которой красные карточки были показаны Вилье, Озилу и Марсело.
«Барселона» в десятый раз выиграла Суперкубок Испании и впервые — у «Реала».