В рамках 29-го тура на поле встретились команды с совершенно разной мотивацией: «Зенит» ведёт ожесточённую гонку за титул с «Краснодаром» и не имеет права на осечку в оставшихся матчах – каждое очко может оказаться решающим. В то же время «Ростов» утратил турнирную мотивацию в чемпионате и уже сместил фокус на главный матч сезона – суперфинал Кубка России против ЦСКА.
Учитывая это, главный тренер ростовчан Джонатан Альба дал шанс резервистам: в стартовом составе появились сразу четыре молодых футболиста – Шамонин, Азнауров, Колтаков и дебютант, 17-летний Радченко. Именно в таком контексте команды подошли к очному поединку: один борется за золото, другой – бережёт силы и даёт игровую практику молодёжи.
Сверхмотивированные петербуржцы с первых минут захватили инициативу и начали активно прессинговать оборону хозяев. Уже в дебюте встречи отличные моменты после угловых упустили Нино и Соболев – оба раза «Ростов» спас Одоевский, продемонстрировав блестящую реакцию. Давление петербуржцев не ослабевало: опасно пробивали Педро и Глушенков, но мяч упорно не шёл в сетку. «Зенит» создавал момент за моментом, однако реализовать игровое преимущество никак не удавалось – вплоть до 30-й минуты, когда Соболев эффектным ударом через себя наконец поразил ворота соперника, открыв счёт – 1:0.
После забитого мяча игра полностью проходила под контролем «Зенита», который уверенно владел мячом и диктовал темп встречи. На 34-й минуте вдруг возник яркий момент – «Ростов» создал опаснейшую атаку. Кучаев и Колтаков получили отличные возможности для взятия ворот, однако их удары надёжно заблокировали защитники «Зенита», не позволив ростовчанам пробиться через плотную оборону и воспользоваться этим редким шансом. После этого единственного момента всё вернулось на круги своя – «Зенит» продолжил доминировать и создал как минимум три опасных момента. Особенно остро у ворот «Ростова» действовал Сантос, а в одной из атак Соболев и вовсе сначала попал в перекладину, а затем – в штангу, лишь чуть не удвоив преимущество своей команды.
Перерыв не изменил общей картины – «Зенит» по-прежнему контролировал мяч и уверенно вёл игру. Лишь благодаря вмешательству VAR «Ростов» избежал второго пропущенного мяча в самом начале второго тайма. Однако после замен, когда главный тренер жёлто-синих убрал нескольких молодых игроков и выпустил более опытных, ростовчане заметно оживились. Команда стала действовать смелее, и если в первом тайме ответных атак почти не было, то теперь они периодически тревожили оборону «Зенита». Особенно опасными получились удары Азнаурова и Ланговича из-за пределов штрафной – оба раза уверенно сыграл Латышонок, отразив мячи и не позволив им достичь цели.
Но на последней минуте добавленного времени всё могло рухнуть: Осипенко забил гол, который, казалось, изменит судьбу не только матча, но и чемпионства. Однако VAR отменил взятие ворот из-за офсайда. «Зенит», несмотря на валидольную концовку, сохранил свою минимальную победу – 1:0.
Единственный гол позволил петербуржцам сохранить шансы на чемпионство и остаться на расстоянии одного шага от лидирующего «Краснодара». Теперь всё внимание приковано к последнему туру, где и должна решиться судьба золотых медалей: «Зенит» примет «Ахмат», а «Краснодар» сыграет с московским «Динамо».