Vipers tok kruttsterk seier etter dramatisk avslutning