Dynamo Moscow secured a hard-fought 2-1 victory over 10-man Anzhi Makhachkala courtesy of an injury-time penalty on Friday.
Dynamo, who started without star forwards Kevin Kuranyi and Andrei Voronin, took the lead in the 26th minute.
Fyodor Smolov, who returned to Dynamo after a year on loan at Anzhi, lobbed a pass into the box to Pavel Solomatin who scored from close range.
Anzhi, who were without Ivory Coast striker Lacina Traore and Russian international forward Alexander Kokorin, upped the tempo trying to pull the level.
But their hopes suffered a serious blow in the 33rd minute when Brazilian defender Ewerton Almeida was sent off for a foul on Smolov.
Anzhi levelled through Congolese star Christopher Samba who scored with a header from a corner by Braziian midfielder Willian with seven minutes to go.
But Dynamo scored the winning goal in injury time through second-half substitute Voronin who netted from the spot after Mehdi Carcela-Gonzalez had handled in the area.
"We should score the second goal much earlier than we did it," Dynamo manager Dan Petrescu said.
"We started well, scored a goal and had plenty of moments in the second half but missed all of them. On top of all we allowed Anzhi to level.
"Luckily we managed to score the winner in injury time to grab a well-deserved win."
Anzhi coach Guus Hiddink said he was upset with the result.
"We made a mistake in defence and were reduced to 10 men and it influenced the play a great deal," Hiddink said.
"I have no doubts that it was a fair decision. We defended well and even managed to level. A draw would have been a good result for us but we failed to keep it. It's a pity."