Andreas Muller (AUT) takes the lead with 10 laps to go, and actually holds it for the win, holding off Elia Viviani (ITA) at the line.