Первый тайм начался с высокого прессинга, который завершился взятием ворот уже на пятой минуте. Началось все с желтой карточки Акима Белохонова за грубый фол. Был разыгран штрафной в центре поля, но мяч потеряли. Андрей Марьянов принял мяч на правом фланге, ушел в отрыв и прострелил в центр ворот. Там уже набегал Рони Михайловский, который и завершил передачу точным ударом. Первый гол полузащитника «Зенита-м» в этом году.
На быстрый гол соперники ответили ударом Артема Быковского. Сольный проход прервал вратарь – Георгий Королев. На 21-й минуте Илья Родионов вышел на позицию для удара издали, но голкипер хозяев сыграл надежно. В оставшиеся сорок минут команды трижды атаковали ударами в створ, обошлось без голов. «Спартак» не успевал за прорывными атаками зенитовцев и часто нарушал правила. На перерыв команды ушли с лидерством «Зенита».
Во втором тайме тренерский штаб петербуржцев провел несколько замен, которые стали решающими в дальнейшей игре. Вместо Акима Белохонова появился Савва Котов, а Кирилла Хвастухина сменил Владислав Саусь.
На 66-й минуте сине-бело-голубые поймали соперника на контратаке. Рони Михайловский выдал точную передачу на край штрафной. 67 номер точно прострелил вдоль вратарской, где передачу уже ждал Савва Котов – 2:0. Котову почти удалось оформить дубль, но мяч проскользнул рядом с воротами. На 73-й минуте Шилов замешкался на правом фланге, что позволило сине-бело-голубым вернуться в оборону и не допустить опасного продолжения. Хайлоев и Марьянов контратаковали, но гола не случилось – уверенно сыграл вратарь хозяев.
Свисток арбитра завершил встречу при счете 2:0 в пользу «Зенита». «Спартак» провел третий матч без голов в М-Лиге, а подопечные Константина Зырянова обошли красно-белых в турнирной таблице и набрали 34 очка.