Movistar rider Richard Carapaz won stage eight of the Giro d'Italia as Britain's Simon Yates retained the overall lead.

Carapaz, who also lead the race's young rider classification, became the first Ecuadorian to win a stage of a Grand Tour after launching a solo attack with around a kilometre remaining of the 209km route from Praia a Mare to Montevergine di Mercogliano.

Yates, who has held the pink jersey since stage six, was fifth on Saturday and leads the race by 16 seconds.

Nicholas Roche is in 37th overall, more than nine minutes down, while Friday's stage winner Sam Bennett is nearly an hour back in 127th place. Ryan Mullen is further adrift in 143rd.

Tour de France champion Chris Froome, who crashed on a slippery hairpin around five kilometres from the end, recovered to finish and sits ninth overall, a minute and 10 seconds behind Yates.

Carapaz crossed the line seven seconds ahead of Italian Davide Formolo, in second, and overall contender Thibaut Pinot of France, who collected four seconds in time bonuses when he took third place.
           
Yates of the Mitchelton-Scott team was never bothered as he rode safely in the main pack and leads defending champion Tom Dumoulin of the Netherlands, who sits second, in the general classification.