Dutchman Pieter Weening won the ninth stage of the Giro d'Italia as overall leader Cadel Evans had a relatively quiet day in the saddle on Sunday.

Weening, who attacked a breakaway group near the base of the final climb in the 172km stage from Lupo, outsprinted Italian Davide Malacarne.

Italian Domenico Pozzovivo, who was 10th overall at the start, pulled away from the main pack with five kilometres left to claim third place and gain 30 seconds on Evans.

Australian Evans leads second-placed Rigoberto Uran of Colombia by 57 seconds with Poland's Rafal Majka third, 1:10 off the pace.

Pozzovivo made his effort on the steepest part of the final climb, a 16.5km slog at an average gradient of 5.5 percent. He jumped to fourth 1:20 behind 2011 Tour de France champion Evans.

Nicolas Roche finished today's stage in 50th place, 3:53mins behind Weening, while Philip Deignan was 76th, a further six minutes back.

Roche now sits in 49th place overall, with Deignan 82nd.