Noah Hanifin scored twice and Dan Vladar made 32 saves as the Calgary Flames walked to a 6-3 win over the Edmonton Oilers in the Battle of Alberta.