Spain's Benat Intxausti won Saturday's eighth stage of the Giro d'Italia, while Alberto Contador finished the day in fifth place and increased his overall lead.