Jakub Zboril scored his first NHL goal for Boston, and Keith Kinkaid made 30 saves. The Bruins won for the 10th time in 11 games.
Bergeron closed it out when he scored with 1:49 remaining in the third period. It was his seventh goal of the season.
Thompson put the Sabres in front with a short-handed goal 5:17 into the first, extending his point streak to four games.
Bergeron tied it at 1 with 1:09 left in the second. The captain scored a power-play goal from his knees when he put a rebound of a Jake DeBrusk shot past Anderson.
Zboril put Boston ahead to stay with 7:29 left in the third. Zboril's shot from the blue line went past Anderson, who appeared to be screened.
Sabres captain Kyle Okposo was sidelined by a lower-body injury. He missed practice on Friday and did not participate during Saturday’s morning skate. He is listed as day to day. He was replaced in the lineup by rookie Jack Quinn.
Keith Kinkaid made 30 saves in his first game with Boston. Kinkaid replaced backup Jeremy Swayman, who is week to week with an undisclosed injury. Kinkaid signed with the Bruins as a free agent in July.
Bruins: Host Vancouver on Sunday in the first game of a three-game homestand.
Sabres: Host Vancouver on Tuesday to conclude a four-game homestand.
AP NHL: https://apnews.com/hub/NHL and https://twitter.com/AP_Sports
Joe Yerdon, The Associated Press