David Pastrnak had two goals and an assist, and Jaroslav Halak made 23 saves for Boston (19-10-5), which scored five goals in the second period.
The Bruins matched their season high after scoring 11 goals in their past five games.
"It was all our top guys tonight," Boston coach Bruce Cassidy said. "Obviously, you're going to have games like this throughout the course of the year. I think with the type of resumes that they have -- 'Pasta', 'Marchy', 'Bergy' (Patrice Bergeron), 'Krech' (David Krejci) -- these guys, they're going to have some games.
"We just haven't had a lot of them for whatever reason. We've run into some really good goaltending. And I thought the goals we scored today were excellent. There were no fluky ones, no freebies other than the empty-netter. High-end plays by high-end players."