The Ducks could clinch the Pacific Division title with a Los Angeles loss to Dallas in the late game or with another win over the Oilers in the rematch in Edmonton on Monday.
Taylor Hall scored in response for the Oilers (17-20-7), who have lost seven of their last eight games.
The Oilers had a quick start to the game, scoring exactly one minute in. Hall notched his 15th of the year as he came in off the boards to beat Ducks starter Jonas Hiller between the legs with a wrist shot from the right face-off dot.
The Ducks evened it up with just 1.1 seconds remaining in the opening period as Oiler centre Jerred Smithson broke his stick on the faceoff and Fowler was able to pick up a rebound and bank in his first of the year off of Edmonton goalie Devan Dubnyk's pads.
Anaheim took a 2-1 lead with just under a minute to play in the second period as Palmieri tried to get a pass through to Teemu Selanne on a two-on-one, but the pass was blocked by a diving Ladislav Smid. However, Palmieri was able to dig the puck from under Smid and deposit his 10th of the year behind Dubnyk.
The Ducks went up 3-1 midway through the third when Ryan Getzlaf made a great move to walk around Smid and then sent a backhand pass in front for Perry, who had an easy tap-in for the goal.
The Ducks hit the post twice with Dubnyk pulled for the final two minutes.
Notes: It was the second of three meetings between the two teams this season. Anaheim came in to the game as the winners of their last nine in Edmonton and 12 of the last 14 meetings overall. … The Oilers announced Sunday that 2011 first overall draft pick Ryan Nugent-Hopkins is out for the remainder of the season as he likely requires shoulder surgery. ... Edmonton forwards Ales Hemsky (foot), Eric Belanger (groin) and Lennart Petrell (leg) are also probably done for the year. ... Anaheim was missing Luca Sbisa (upper body) and defenceman Sheldon Souray (lower body). ... Edmonton's last playoff appearance was its Game 7 loss in the 2006 Stanley Cup final to Carolina.