Reigning champions CSKA Moscow, without a win in their last four league matches, fell 2-0 at home to city rivals Dinamo on Sunday.
Dinamo's Ecuador midfielder Christian Noboa lifted his team after 57 minutes when he beat CSKA goalkeeper Igor Akinfeyev with an unopposed 20-metre shot. Russian international forward Alexander Kokorin added a second with just a minute to go.
Zenit St Petersburg pulled further ahead in the Russian Premier League with a comfortable 3-0 win at struggling minnows Tomsk. It was a sixth consecutive win for the three-time former champions who now have 29 points from 12 matches, five points ahead of Moscow clubs Lokomotiv and Spartak.
Spartak were held to a goalless draw by Terek Grozny at Yekaterinburg, while Lokomotiv also lost points in a 2-2 draw at Samara on Saturday.
Zenit dominated from the outset and their Brazil forward Hulk opened for the Saint Petersburg side after 18 minutes, when he picked up an Andrey Arshavin pass to fire past Ilie Cebanu in the Tomsk goal.
Portugal midfielder Miguel Danny made it 2-0 for Zenit four minutes before the break sending in a rebound after Hulk's initial shot bounced back off the woodwork.
Belgium midfielder Axel Witsel rounded off the scoring in the 64th minute, to ensure that Tomsk stay one point above the drop zone.
Elsewhere, Rubin Kazan scored two goals in second-half stoppage time to complete a 5-1 rout over Anzhi Makhachkala.