MONTREAL -- Brendan Gallagher had a goal and an assist and the Montreal Canadiens extended their winning streak to three with a 4-1 victory over the Philadelphia Flyers on Saturday night.
Peter Budaj stopped 18 shots for his first win. David Desharnais, Tomas Plekanec and Rene Bourque also scored, and Max Pacioretty assisted on Montreal's first two goals.
The Canadiens swept a two-game road trip to Florida, including a 1-0 overtime win over the Panthers on Thursday night.
Danny Briere scored his third goal for Philadelphia, which has lost three of four, including 5-3 in New Jersey on Friday night.
Brian Boucher had 25 saves in his first start of the season for the Flyers, who have lost 8 of 10 overall on the road.
Plekanec restored Montreal's two-goal advantage with his team-leading seventh goal 4:32 into the third period.
Gallagher opened the scoring with his fifth goal 8:53 in, when he beat Boucher with a shot from the left side. The 20-year-old rookie shifted around veteran defenseman Kimmo Timonen to beat Boucher with a shot from the left side.
Timonen was back in the Flyers' lineup after leaving Friday night's game with a lower-body injury.
Montreal outshot Philadelphia 12-2 in the first period.
Desharnais' fourth goal 1:15 into the second period made it 2-0.
Briere drew the Flyers within one at 13:56 when his shot caromed in off Montreal defenseman Andrei Markov.
Canadiens defenseman P.K. Subban sprawled to stop Tye McGinn's shot at an open net moments earlier, after Budaj turned over the puck behind the goal.
Budaj dived to his right to rob McGinn, who fanned on a shot at an open net with 3:35 left in the third period.
Gallagher went to the dressing room after he was hit by Flyers defenseman Luke Schenn in the third period. He did not return. Pacioretty also left and did not return after he crashed into the right post when he has hauled down by Timonen, who was called for holding at 11:52.
Canadiens forward Colby Armstrong was struck in the face by teammate Raphael Diaz's clearing attempt with just over a minute remaining.
Bourque was awarded his fifth goal with 1:04 remaining when he was hauled down by Jakub Voracek as he drove in on an empty net.
NOTES: Boucher, who is in his fourth stint with the Flyers' organization, stopped 9 of 10 shots in a relief appearance in Philadelphia's 5-2 loss Monday in Toronto. Chosen 22nd overall by the Flyers in the 1995 NHL draft, the Woonsocket, R.I., native played 103 games with Philadelphia from 1999 to 2002 and 67 from 2009 to 2011. He also played 42 games for the AHL Philadelphia Phantoms in 2007-08. ... Flyers goalie Ilya Bryzgalov had started 14 of Philadelphia's first 15 games. ... Flyers defenseman Kurtis Foster did not dress and Erik Gustafsson made his season debut. Gustafsson played 33 games with the Flyers during the last two seasons. ... Canadiens goalie Carey Price had the flu and did not dress. Price made 26 saves for his 17th career shutout, his first of the season, in Thursday's 1-0 overtime win at Florida. ... Montreal's Brandon Prust drew a minor penalty for diving 2:55 in after he was hit by Flyers defenseman Braydon Coburn, who was called for interference. drove in on an empty net.