Zenit St. Petersburg took a major step toward the Russian Premier League title after a dramatic comeback win over Sochi, while their closest rivals Krasnodar suffered a painful defeat at home against Dynamo Moscow. With just one round remaining, Zenit now holds a two-point lead and needs only a draw to secure the championship.

Zenit edged Sochi 2–1 in a hard-fought encounter. After missing a first‑half penalty and falling behind, the reigning champions turned the match around in the final stages. Luis Henrique equalized, and Alexander Erokhin netted the winner in the 84th minute, showcasing Zenit’s trademark resilience.
Meanwhile, Krasnodar’s title hopes took a heavy blow as they lost 2–1 to Dynamo Moscow. The visitors had taken the lead and went into halftime ahead, but Konstantin Tyukavin equalized for Dynamo. Krasnodar then missed a golden chance to regain the lead, and Ivan Sergeev struck the decisive second goal for Dynamo, leaving Krasnodar with no time to recover.
With Zenit now two points clear, a draw in the final match against Rostov would be enough to clinch the title. If the two teams finish level on points, the head‑to‑head record favors Zenit (2–0 and 1–1), followed by total wins, goal difference, and goals scored. According to Opta, Krasnodar’s chances of snatching the gold are just 15.7%, while Zenit’s probability stands at 84.3%.
The final round of the season will take place next Sunday, May 17, with all matches kicking off simultaneously at 18:00 Moscow time. Zenit travels to face Rostov, while Krasnodar hosts Orenburg. Both of Zenit’s and Krasnodar’s opponents have already secured their survival in the top flight, meaning the only remaining motivation is the title battle between the two contenders.