Brock Boeser scored twice as the Vancouver Canucks won their sixth straight game with a 5-2 victory over the San Jose Sharks.