Johnny Gaudreau and Matthew Tkachuk both had two points as the Calgary Flames defeated the Vancouver Canucks 4-1 in a pre-season tilt.