Leon Draisaitl had four assists and Connor McDavid had a goal and two assists for the Oilers (3-0-1), who rallied from a 2-0 deficit in the opener of the three-game California trip and won their third straight game. Devon Levi made 29 saves.
Beckett Sennecke scored two first-period power-play goals and Leo Carlsson had two assists for the Ducks (2-1-0), who also scored all their goals with the man-advantage in a 3-2 overtime win against the visiting Florida Panthers on Sunday.
Lukas Dostal made 12 saves through two periods before he was replaced in the third by Ville Husso, who finished with two saves.
Sennecke pushed the puck through Levi's pads from in close to give the Ducks a 1-0 lead at 4:11 of the first, then scored five-hole again when he redirected Carlsson's centering pass from below the goal line to make it 2-0 at 15:28.
Bouchard scored with a slap shot from the right point 11 seconds into the second period to cut it to 2-1.
Kasperi Kapanen scored his 100th NHL goal with a one-timer from the bottom of the left circle while on a power play to tie it 2-2 at 6:30.
Bouchard scored his NHL-leading sixth goal of the season with a slap shot from above the circles to give the Oilers a 3-2 lead at 14:12.
Draisaitl made a stretch pass to Vasily Podkolzin as he slipped behind the Anaheim defense and he scored on a breakaway to make it 4-2 at 16:49.
McDavid entered the Anaheim zone with speed and slipped the puck between Dostal's pads from above the left hash marks during 4-on-4 play to stretch the lead to 5-2 with 52 seconds left in the period.
The Oilers committed two minor penalties 45 seconds apart in the closing minutes, and the Ducks pulled Husso for a 6-on-3, but couldn't capitalize.