Ruslan Fedotenko added an empty-net goal for the Flyers, who began the day 14th in the Eastern Conference but only six points out of the eighth and final playoff spot. Boston, meanwhile, entered with the third-most points in the conference (46).
Nathan Horton scored for the Bruins, who dropped to 2-4-1 in their last seven games. They had won four in a row against the Flyers and were unbeaten in their previous 10 trips to Philadelphia (9-0-1).
The Flyers scored their fifth straight power-play goal, doing it against the NHL's top penalty-killing unit (91.2 percent), to open the scoring. Knuble one-timed Brayden Schenn's pass from behind the net and beat Tuukka Rask low and on the glove side to give Philadelphia a 1-0 lead with 4:41 left in the first period.
Philadelphia tacked on another goal in the second when Read scored 3:18 into the period. Jakub Voracek found a streaking Read alone between the circles. Read settled the pass, then ripped a slap shot past Rask's glove side.
The Flyers continued to get strong goaltending from Bryzgalov in the second period. His best save came with just more than eight minutes remaining in the period when he sprawled to his left to stone Patrice Bergeron's diving wraparound try.
Read nearly made it 3-0 about 30 seconds after Bryzgalov's save, but his breakaway attempt caromed off the right post.
Boston cut the deficit to 2-1 on Horton's 10th goal of the season 5 minutes into the third. Dennis Seidenberg took the initial shot from the point. It deflected off players and then Bryzgalov's pad before ricocheting to a wide-open Horton, who deposited the puck into the empty net.
Boston went 0 for 2 on the power play and has scored once in its last 16 chances with the man advantage.