It was the preseason opener for each team.
Colton Sceviour, in Edmonton training camp on a professional tryout contract, had two assists, and Ilya Konovalov (seven saves in 29:58) and Stuart Skinner (eight saves in 30:02) combined for the shutout.
The Oilers had 49 shots on goal.
James Hamblin scored at 5:00 of the second to make it 1-0.
Ryan scored a power-play goal off a pass from Bourgault at 6:20 to make it 2-0. Ryan played the past three seasons for the Flames.
Bourgault scored at 14:41 to give the Oilers a 3-0 lead, and Brendan Perlini scored at 17:42 to make it 4-0.
Adam Werner made 24 saves on 26 shots for Calgary, and Dan Vladar made 21 saves on 23 shots in relief.
Forward Tyler Pitlick left the game in the second period with a lower-body injury in his Flames debut.