Zenit St Petersburg secured its third successive win to open the Premier League season as Sergei Semak's double helped it to a 3-1 success away to CSKA Moscow.
The Russia midfielder struck either side of a penalty from national team colleague Alexander Kerzhakov to put his team in command in the first half.
Keisuke Honda pulled one back shortly before the interval but there was no way back for CSKA, which has taken three points from its first three games.
Alania Vladikavkaz got its first win with a 5-0 rout of nine-man Terek Grozny, with four of the goals coming in the first 34 minutes.
Visiting goalkeeper Anton Amelchenko was sent off inside two minutes and Danilo Neco's two goals were added to by Tamas Priskin and Vladimir Khozin before the break.
Oleg Ivanov was the second man to be dismissed and substitute Arsen Khubulov rounded off the scoring late on.
Krasnodar came from behind to beat Lokomotiv Moscow 3-1.
Felipe Caicedo gave the visitor the lead but Roman Pavlyuchenko's own goal, Joaozinho's penalty and a third goal from substitute Yura Movsisyan turned the game around.