Сине-бело-голубые открыли счет на 36-й минуте, когда Александр Кокорин вышел на свидание с голкипером, обыграл Артема Реброва и пробил по пустым воротам.
На последней минуте первого тайма хозяева удвоили свое преимущество. Александр Ерохин с близкого расстояния замкнул прострел Далера Кузяева.
На 57-й минуте преимущество «Зенита» стало крупным. Доменико Кришито на дальней штанге головой замкнул навес с углового.
Еще через шесть минут отличился Кузяев, которому удался великолепный удар в ближний верхний угол.
«Спартак» сократил отставание на 71-й минуте благодаря пенальти, который заработал Зе Луиш, а реализовал Квинси Промес.
Однако до финального свистка «Зенит» успел забить еще. На 77-й минуте Кришито навесил с фланга, а Артем Ребров случайно срезал мяч в собственные ворота.
На последних секундах на поле возникла потасовка, итогом которой стали удаления Луиса Адриано и Игоря Смольникова.
В турнирной таблице РФПЛ «Зенит» занимает первое место (12 очков), а «Спартак» — десятое (5 очков).