The Russian finished the 184-kilometre mountain treck ahead of Colombia's Jarlinson Pantano, and Rafal Majka of Poland.
Australian Richie Porte came in 10th.
With three stages to go, Briton Chris Froome has retained the overall leader's yellow jersey.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
SBS cycling commentator Mathew Keenan is in Europe following all the action.
He spoke with Peggy Giakoumelos.

