Kadri signed a seven-year, $49 million contract ($7 million average annual value) with Calgary on Aug. 18.
MacKenzie Weegar and Jonathan Huberdeau scored, and Brett Sutter and Michael Stone each had a goal and an assist for the Flames. Jacob Markstrom made 12 saves in two periods before being replaced by Dustin Wolf, who stopped all nine shots he faced in the third period to preserve the shutout.
Calvin Pickard stopped 16 of 17 shots in 31:36 for the Oilers. Stuart Skinner made 14 saves in relief.
Sutter gave the Flames a 1-0 lead at 6:56 of the second period, and Stone made it 2-0 at 16:36.
Weegar scored his first of the preseason to extend the lead to 3-0 at 16:23 of the third, and Huberdeau scored with three seconds left for the 4-0 final.