Biron, starting in place of all-star goalie Ryan Miller for the second straight game, beat Boston for the second time in three days. He had 25 saves in Buffalo's 7-1 home win Tuesday, helping the Sabres snap a three-game losing streak.
Biron has won five straight starts against Boston, and the Sabres are 5-0-1 against the Bruins this season.
After allowing an early goal to Marco Sturm, Biron was perfect. He stopped 14 shots in the second period and 12 more in the third.
Daniel Briere had two assists, and Jason Pominville added a goal for the Sabres, who lead the Eastern Conference with 74 points despite going 6-7-1 in January. It was Buffalo's worst month since December 2003.
Buffalo trailed 1-0 after the first period, but Drury scored twice in the second to give the Sabres the lead for good.
Pominville extended the advantage to 3-1 early in the third.
Boston's Tim Thomas made 25 saves for the Bruins, who have been outscored 22-4 while losing a season-high five straight.
The Bruins, who earlier Thursday traded defenceman Milan Jurcina to the Washington Capitals for a draft pick, have allowed at least three goals in 15-of-17 games. They are 4-11-2 during that stretch.
Notes: The Sabres are the first team since the 1995-'96 Pittsburgh Penguins to have five players with at least 20 goals by Feb. 1. The Bruins have just one player with at least 20 goals . . . Buffalo coach Lindy Ruff started Biron to give Miller some rest following the all-star game. Miller is expected back at New Jersey on Saturday . . . Briere extended his point streak to seven games . . . The teams have played four times in 18 days . . . Glen Murray and Marc Savard each had assists for Boston . . . Buffalo is 5-0-1 against Boston this season.