( CNN ) -- Saunier Duval 's Leonard Piepoli won the 10th stage of the Tour de France as Australia 's Cadel Evans took over the race leader 's yellow jersey in a dramatic finale on the cruel slopes of the Hautacam on Monday .