David Perron scored the go-ahead goal midway through the third period then added his second of the game into an empty net and the Edmonton Oilers rallied from a 2-0 third-period deficit to win 4-2 over the Calgary Flames on Saturday.

Perron had the puck behind the Flames net and banked it off the back of goaltender Reto Berra at 10:23. The goal came just over two minutes after another odd goal for the Oilers tied it.

Sam Gagner's shot deflected off Flames defenseman Dennis Wideman and fluttered high in the air. While Berra couldn't find it, Hemsky batted in from out of mid-air for his first goal in 12 games.

Edmonton started its comeback at 3:41 when Jordan Eberle took a drop pass from Taylor Hall and ripped a shot over the blocker of Berra.

The three-goal barrage in a span of 6:42 came on four shots.