Petra Vlhova held off a strong challenge from Michelle Gisin to win her second World Cup slalom of the weekend - also her fifth straight World Cup slalom - as Mikaela Shiffrin came fifth.