Anaheim Ducks Andy McDonald goes down to the ice after having his shot blocked by Vancouver Canucks goalie Roberto Luongo. (AP/Henry DiRocco)
The 36-year-old Selanne has 41 goals, making him the first player in NHL history 35 or older to record consecutive seasons with 40 or more goals. Selanne had 40 last season. He has reached 40 goals in seven seasons, tops among active players.
Andy McDonald also had two goals and an assist for Anaheim. Defenceman Francois Beauchemin had three assists and goaltender Jean-Sebastien Giguere made 22 saves for the Ducks, who have won five consecutive games and seven of eight.
The loss prevented Vancouver's Roberto Luongo from becoming just the 20th goaltender in NHL history to record 40 wins in a season.
Alex Burrows and Brent Sopel scored for the Canucks.
The Pacific Division-leading Ducks and Northwest-leading Canucks combined for 104 penalty minutes. The Ducks are 3-0-1 against the Canucks, who've won five straight games and gone 13-2-2 in their last 17 road games.
Selanne scored his first goal 6:01 into the first period. With the Ducks working on a power play, Luongo made an initial save on a point-shot by Beauchemin, but the puck fell behind the goalkeeper where Selanne calmly tapped it in.
Burrows tied the game for Vancouver 9:27 into the first with a wrap-around goal following a scramble near the net.
McDonald netted his first goal on a wrist shot from the slot just as a Ducks' power play was ending at 15:44 of the first. He scored his second just 1:02 later off a goal-mouth feed from Selanne.
Sopel swiped in a loose puck following a Vancouver power play to draw the Canucks within a 3-2 deficit 8:43 into the second.
The Ducks had to kill a four-minute Vancouver power play later in the period before Selanne netted his second goal of the game, scrambling to bank in his own rebound off Vancouver defenceman Lukas Krajicek during an early third period power play.
Notes: Luongo had set the Vancouver franchise record Friday, with his 39th win this season, a 2-1 overtime victory at San Jose. The Ducks were playing their third game without star defenceman Chris Pronger, who broke his left toe during a post-game workout last March 4. Linesman Vaughan Rody suffered a torn pectoral muscle and had to leave the game after the first period. He will have surgery this week and will be out four to six months.