Konstatin Zurianov notched the decisive goal for Zenit 12 minutes from time to move the St Petersburg outfit onto 43 points after 23 matches - the same record as Spartak.

A crowd of 70,000 turned out to see substitute Dawid Janczyk net a dramatic last-minute leveller for champions CSKA after a Santos Mozart penalty on the half-hour mark looked to have put hosts Spartak on course for all three points.

Rostov remain rooted to the bottom after suffering their 11th defeat of the campaign - 2-0 at home to Lokomotiv Moscow.

A Peter Odemwingie penalty three minutes before the interval and a Dmitri Sychev strike midway through the second period did the damage for the visitors.