Havlat snapped a 15-game goal drought, Joe Pavelski scored just his second goal in 19 games and added a late assist, and James Sheppard wrapped it up with his first goal of the season with 9:56 to play in San Jose's final stop on a five-game trip.
Emerson Etem scored his second career goal and Francois Beauchemin also scored for the Ducks, who wrapped up a string of five home games in eight days with their first three-game skid of the season.
Corey Perry scored for Anaheim with 1:40 to play, but Dan Boyle scored on an empty net with 28 seconds left.
I feel that responsibility, I've felt it for the last two years. We core guys get a lot of minutes, we get a lot of opportunity out there. Our teammates, the organization and fans look to us to be the guys to put the puck in the net and to create momentum out there.
— Jordan Eberle on taking his game and the Edmonton Oilers to the next level