Sven Baertschi notched a goal and an assist while Mikael Backlund, Dennis Wideman and Maxwell Reinhart each scored as the Flames won for the third time in four games.
The Oilers, meanwhile, tumbled to their fifth straight loss, falling six points out of the eighth and final Western Conference post-season slot with seven games to play.
Lennart Petrell scored and Nikolai Khabibulin made 34 saves in Edmonton's defeat.
18-year-old elf alleges mall Santa pinched her buttocks on the job
Britney Spears on kissing Ryan Gosling, Justin Timberlake in the Mickey Mouse Club