Счет открыли гости: на 15-й минуте Матео Кассьерра сначала упустил шанс реализовать пенальти, но вскоре исправился и забил с игры. Красно-белые быстро ответили — Маркиньос сравнял (18’), а чуть позже Жедсон Фернандеш вывел хозяев вперед (38’).
После перерыва петербуржцы остались без капитана: Дуглас Сантос получил второе предупреждение и был удален (51’). Несмотря на численное меньшинство, «Зениту» удалось восстановить равновесие — Александр Соболев поразил ворота бывшего клуба на 63-й минуте.
Защитник сборной Казахстана Нуралы Алип впервые в сезоне вышел в стартовом составе «Зенита», проведя на поле первый тайм без результативных действий и карточек. После перерыва его заменили.
Набрав шесть очков, петербуржцы поднялись на восьмую позицию, «Спартак» с пятью очками расположился одиннадцатым.