Quinn Hughes scored a goal and had an assist to become the third defenceman to reach 30 points in less than 20 games played in NHL history, and the Vancouver Canucks defeated the San Jose Sharks 3-1.