Giro d'Italia stage 9: Weening wins ahead of Malacarne