Giro d'Italia: Gilbert wins stage 18 in Verbania