Champions Zenit St Petersburg battled back from two goals down to take sole possession of top spot in the Russian Premier League with a 3-2 win at Rubin Kazan.
Zenit have 49 points from 24 matches and are now two points ahead of nearest rivals CSKA Moscow and Dynamo Moscow.
Israeli midfielder Bebras Natcho gave Rubin the lead after seven minutes when he scored from the spot after Zenit winger Danko Lazovic fouled Salvatore Bocchetti, while Sergei Kislyak doubled their account after 23 minutes.
However, Zenit refused to surrender and in the 28th minute Roman Shirokov reduced arrears before a second-half double from Portuguese midfielder Danny sealed all three points for the visitors.
"We played too nervously and too losely in the first half, while Rubin posessed the initiative," Zenit manager Luciano Spalletti said. "Luckily we managed to re-organise and gained control. It was the key to the win. I think we won deservedly today."
Meanwhile, CSKA extended their winless streak to three consecutive matches with a 1-1 draw at Rostov. The hosts got off to a lively start taking the lead through defender Dmitry Kruglov with a well-struck 35-metre free-kick in the fifth minute.
CSKA levelled in the 65th minute when Ivory Coast striker Seidou Doumbia scored his 14th goal of the season after a mix-up in the Rostov defence.
Dynamo Moscow defeated Amkar Perm 3-0 to secure their third consecutive win and to join CSKA in the league's second place.
Skipper Andrei Voronin lifted the Muscovites in the tenth minute, sending the ball home with a powerful 22-metre shot from a Kevin Kuranyi right-handed cross.
Igor Semshov made it 2-0 just before the hour mark from an Alexander Samedov cross. Belarus half-back Pavel Nekhaichik netted Dynamo's third with a close-range header with four minutes to go.