Jonathan Huberdeau scored twice, Mikael Backlund buried a power play goal and Dustin Wolf made 21 saves to help the Calgary Flames beat the San Jose Sharks 3-1.