Taylor Hall and Ryan Smith had a goal and an assist apiece, and Devan Dubnyk notched 21 saves for the Oilers, who snapped a three-game losing streak -- and won for the first time in their last 10 games against the Flames.
Scott Hannan tallied Calgary's only goal on a slap shot at 9:12 of the first period. The goal gave the Flames a brief 1-0 lead that held up until 18:48 of the first when Eberle tied it on a backhander.
The Flames were outshot 23-15 in the next two periods.
Miikka Kiprusoff gave up five goals on 34 shots. Henrik Karlsson came on to face eight shots and gave up a goal.