Rigoberto Uran of Colombia took a solo victory in the 10th stage of the Giro d'Italia, a 167-km mountain trek from Cordenons on Tuesday.
Compatriot Carlos Alberto Betancur finished second with Italian Vincenzo Nibali taking third place to retain the overall leader's pink jersey.
Team Sky rider Uran broke away with eight kilometres to go, while Nibali gained ground on British rival Bradley Wiggins, who was dropped with around three kilometres to go.
Overall Nibali leads with Australian Cadel Evans in second place by 41 seconds and Uran moving up to third 2:04 off the pace, one second ahead of Wiggins.
Defending champion Ryder Hesjedal of Canada cracked early on and dropped out of contention.