Blake Coleman scored the eventual game-winner as the Calgary Flames edged the visiting Edmonton Oilers 3-2 on Saturday night.