Питерцы очень активно начали матч – уже на первых минутах Александр Кержаков в ходе быстрой атаки врезался в голкипера «Спартака» Сослана Джанаева, и вратарю понадобилась медицинская помощь.
Первая десятиминутка полностью прошла под диктовку питерцев, но создать остроты у ворот красно-белых «Зениту» не удалось. «Спартак», в свою очередь, полностью реализовал единственный представившийся им в начале матча шанс. На 12-й минуте москвичи получили право на стандарт у штрафной «Зенита». Вячеслав Малафеев ошибся на выходе и проиграл борьбу за мяч защитнику «Спартака» Сухи, который переправил мяч Веллитону. Бразильский форвард головой отправил снаряд в дальний угол ворот, открыв бомбардирский счет – 1:0.
Ободренные удачным развитием событий игроки «Спартака» пошли вперед и на 20-й минуте могли увеличить преимущество. После удара спартаковцев Малафеев неуверенно отбил мяч перед собой, красно-белые сыграли на добивании, и мяч попал в крестовину ворот Малафеева.
Ободренные поддержкой трибун, зенитовцы устроили настоящий шквал атак на ворота «Спартака», однако переиграть Джанаева питерцам не удалось. «Спартак» опасным ударом Алекса со стандарта - мяч прошёл рядом с «девяткой». В концовке первого тайма «Зенит» имел реальный шанс сравнять счет - Данни сделал передачу через себя, Быстров вышел в штрафной площади «Спартака» на убойную позицию, но Джанаев сумел выручить.
Второй тайм команды начали на более высоких скоростях и встречных курсах. На 51-й минуте Широков получил мяч перед воротами, пробил мимо голкипера в дальний угол, но в цель не попал. Кержаков опоздал на секунду, чтобы добить. В ответной атаке Малафеев выручил команду после рикошета от Анюкова, каким-то чудом сумев подставить колено.
На 59-й минуте Кержаков вышел на рандеву с голкипером, пробил по воротам, но Джанаев смог кончиками пальцев перевести на угловой. «Спартак» ответил острым выпадов в исполнении Веллитона и Ари. На 69-й минуте Лазович получил мяч слева, сделал передачу на Кержакова, который пробил в ближний угол с острого угла точно в кипера. А спустя 4 минуты Кержаков вышел с воротам «Спартака» один на один, но Джанаев спас команду, приняв мяч на грудь.
Успеха питерцы добились на 88-й минуте. Розина навесил с правого фланга, выше всех выпрыгнул Ломбертс, который головой переправил снаряд в сетку. Джанаев коснулся мяча, но спасти команду уже не мог.
В оставшееся время обе команды отчаянно пытались изменить счет в свою пользу, но добиться успеха не смогли. Матч закончился со счетом 1:1.
После этого матча «Зенит» на 3-й строчке - 4 очка, а «Спартак» на 11-м месте - 1 очко.