Spartak Moscow reduced Rubin Kazan's lead at the top the table back to a single point with a comfortable 3-0 win over city rivals Lokomotiv.
Spartak had gone into the half-time interval with a 1-0 lead thanks to Zhano Ananidze's 41st-minute strike, before second-half goals from Welliton and substitute Quincy Owusu-Abeyie ensured Spartak kept pace at the top.
Zenit St. Petersburg made sure they stayed in touch at the top with a 2-0 win at second-from-bottom Kuban Krasnodar. Alessandro Rosina and Vladimir Bystrov got the goals to move Zenit four points behind Rubin.
Alexei Rebko's 77th-minute penalty gave ten-man FC Moscow a 2-1 win at home to Krylya Sovetov.
The capital club had looked second best for the win when Kirill Nababkin's 56th-minute expulsion followed just four minutes after Jan Koller had cancelled out Pavel Golshev's 41st-minute opener.
Rostov moved clear of the drop zone with a 3-1 win at Terek Grozny. The visitors were 3-0 up by half-time thanks to goals from Alexandru Gatcan, Aleksandr Pavlenko and Mersudin Ahmetovic.
Half-time substitute Zaur Sadaev pulled a goal back six minutes after the interval, but that was the last of the scoring. Rostov's win was soured by the dismissal of Maxim Astafiev in the 89th minute.
