Leon Draisaitl had a goal and an assist, and Connor McDavid scored for the Oilers (22-17-5), who are 1-0-1 on their five-game road trip after winning for the fourth time in their past 13 games (4-7-2). Mike Smith made 35 saves for his first win since Nov. 23.
"We've done a lot of good things but haven't done it for the whole game," Smith said. "We talked about that before the game … playing a full 60 minutes against a really good hockey team and kind of give ourselves a little bit of a measuring stick against a good team. So I think we got that out of our team tonight. We got a full 60 minutes, we didn't panic when we got behind. We pushed for that third goal] when we were ahead, and that's what it's going to take."
***[WATCH: [All Oilers vs. Bruins highlights]*
The Bruins (24-8-11), who are 4-1-5 in their past 10 games, have scored four goals in their past three games (0-1-2), one at even strength. Jaroslav Halak made 22 saves for Boston, which has four wins in its past 15 games (4-5-6).
"I think right now we know the goals aren't coming easily, so you know it's going to be every goal matters," Bruins coach Bruce Cassidy said. "So I think that's in everybody's head. It's just the stretch we're in right now. You go through the opposite where nothing seems to faze you, and we went through that. … Right now, we've got to find a balance where we get the lead and play the right way, protect the lead. I think that's how we play our best hockey."
David Pastrnak scored a power-play goal at 3:10 of the first period to give Boston a 1-0 lead. His half slap shot from the top of the left face-off circle went in off defenseman Kris Russell.
Gaetan Haas tied the game 1-1 at 7:41 of the second period. Bruins forward Jake DeBrusk fanned on a clearing attempt, and Haas stole the puck before scoring.