Before the game just a point separated the Moscow based side in 2nd place from Zenit in 3rd, and with only four games of the PFL season to go, the game lived up to the hype.
Our top scorer this season, Stanislav Krapukhin opened the scoring in the 32nd minute, his 17th this campaign. Zenit controlled the remainder of the first half seeing the blue-white-sky blues go into the break with a goal advantage.
However, seeing out the rest of the game with that result was made harder when defender Vasili Zapryagayev received a second yellow card in the 51st minute.
It then took Dynamo 14 minutes to make the pressure count and draw level from centre-back Bogdan Zorin.
The home side netted their second in the 74th minute, with 18 year old Maxim Kipkaev giving the hosts the lead.
Despite time being against them now, as well as having a player less, Zenit had the final say in the game when they were awarded a penalty in the 89th minute. Pavel Dolgov stepped up to take the shot and slotted it past David Sangaré.
With that, the game ended. Zenit still sit just a point off second place, setting up an exciting final few rounds of matches.