Петербургская команда начала матч нервозно, допуская невынужденные ошибки, в результате чего на 10 минуте гол в ворота Вячеслава Малафеева забил Родригес. Однако через 10 минут Роман Широков сравнял счет.
Еще до перерыва «Порту» остался вдесятером. За две желтые карточки с поля был удален защитник Фусиле.
Во втором тайме «Зенит» владел подавляющим преимуществом, которое и воплотилось в голы Широкова и Данни. Еще один гол Кержакова не засчитан из-за ошибочно зафиксированного положения вне игры.
«Зенит» Россия – «Порту» Португалия – 3:1 (1:1, 2:0)
Голы: 0:1 – Х. Родригес (10), 1:1 – Широков (19), 2:1 – Широков (63), 3:1 – Данни (72).
«Зенит»: Малафеев, Анюков, Губочан, Ломбертс, Кришито, Денисов, Широков, Файзулин, Зырянов (Хусти, 86), Данни, Кержаков (Бухаров, 90).
«Порту»: Элтон, Фусиле, А.Перейра, Отаменди, Роланду, Моутинью, Беллуски (Дефур, 72), Режес, Х. Родригес (Соуза, 46), Халк, Клебер (Варела, 33).
Таким образом, «Зенит» сравнялся по очкам с соперником.
Петербургский клуб поддерживала 21 тысяча болельщиков. Португальцев в Петербург приехали поддержать 200 человек. Следующий матч сине-бело-голубые проведут в воскресенье, 2 октября, в Москве. В «Лужниках» им предстоит встретиться со «Спартаком».