PHILADELPHIA -- Sean Couturier scored the go-ahead goal with 2:55 remaining in the third period, and the Philadelphia Flyers defeated the Toronto Maple Leafs 4-2 at Wells Fargo Center on Tuesday for their fourth straight victory.
Couturier started the play by winning a face-off in the Flyers zone after an icing call, then out-raced forward Connor Brown through the middle of the ice to get to a diagonal pass from linemate Claude Giroux in the Maple Leafs zone. He settled it and shot past goaltender Frederik Andersen's glove form the left face-off circle to put the Flyers ahead 3-2.
[WATCH: All Maple Leafs vs. Flyers highlights]
The goal was Couturier's 15th of the season in his 30th game, tying his NHL career high, which he did in 82 games in 2014-15.
"I've always thought I could produce more in this league," said Couturier, who had an assist for his ninth multipoint game of the season. "Just waiting to get a good opportunity, and now that I am, I'm just trying to enjoy it as much as I can, establish myself as one of those guys."
Giroux had a goal and an assist, and Travis Konecny and Scott Laughton scored for Philadelphia (12-11-7), which lost 10 games in a row (0-5-5) before the winning streak began with a 5-2 victory at the Calgary Flames on Dec. 4. Brian Elliott made 20 saves.
Video: TOR@PHI: Konecny fires it past Andersen to tie it
A face-off win by Couturier in the first period set up the Flyers' first goal. He beat Zach Hyman in the right circle by pushing the puck back to Giroux, who one-timed it past Andersen at 9:21 to make it 1-0.
"I think [Couturier] is the kind of player that anyone can play with," Giroux said. "He's a smart player. He's always in good position. Really fun to play with him."
Patrick Marleau and James van Riemsdyk scored for the Maple Leafs (20-11-1), and Andersen made 35 saves. It was Toronto's first loss in four games.
Van Riemsdyk gave the Maple Leafs a 2-1 lead when he tipped a shot by Mitchell Marner past Elliott for a power-play goal at 16:50 of the second period.
The Flyers tied it 2-2 on Konecny's goal at 5:36 of the third period. He carried the puck to the top of the Maple Leafs zone, spun and shot. It deflected off Toronto forward Dominic Moore and over Andersen's left shoulder.
Laughton scored into an empty net with 16 seconds left to make it 4-2.
"I don't like the third," Maple Leafs coach Mike Babcock said. "To me, we had gifted [the Flyers] two goals, so the one tough play the goalie touched the goal and then the play that they came in, we're above those people. To me, you can't do that. I thought we were set up pretty good, to be honest with you. I thought they worked hard and I thought they moved the puck, but I thought we were in a real good situation. In the end, we didn't execute on things we normally execute on to win. That's on us and two good points for them, but I really thought we let this slip away. We should have got one for sure, if not two."
Twenty-seven seconds after Giroux scored, Marleau tied it 1-1. He beat Giroux to a loose puck near the Flyers blue line, carried it through the neutral zone and beat Elliott from the left face-off dot at 9:48.
Video: TOR@PHI: Marleau finishes rush for his 1,100th point
The goal gave Marleau 1,100 points in the NHL. He's the 60th player in League history to reach that total, fourth among active players (Jaromir Jagr of the Calgary Flames, 1,921; Joe Thornton of the San Jose Sharks, 1,412; Marian Hossa of the Chicago Blackhawks, 1,134).
Goal of the game
Couturier's goal at 17:05 of the third period.
Video: TOR@PHI: Couturier goes top shelf for go-ahead goal
Save of the game
Elliott stopping Moore at 9:57 of the second period.
Video: TOR@PHI: Elliott makes tough snag on deflection
Highlight of the game
Giroux's goal at 9:21 of the first period.
Video: TOR@PHI: Giroux blasts puck home off face-off
They said it
"It's nice. Coming with a win would have been a lot nicer. When you lose, it doesn't really matter, I guess." -- Maple Leafs forward Patrick Marleau on reaching 1,100 NHL points
"Kind of play you can't really describe. … I saw [Sean Couturier] going and I thought I'd put it somewhere he'd be able to get it. That was all [Couturier]." -- Flyers forward Claude Giroux on his between-the-skates backhand pass to set up the game-winning goal
Need to know
Marleau played his 1,527th NHL game, passing Maple Leafs president Brendan Shanahan for 16th in League history. … It's the Flyers' first four-game winning streak since March 26-April 1. The win ended their six-game home losing streak (0-4-2). … Giroux has six points (two goals, four assists) during a three-game point streak.
Maple Leafs: At the Minnesota Wild on Thursday (8 p.m. ET; FS-N, SNO, NHL.TV)
Flyers: Host the Buffalo Sabres on Thursday (7 p.m. ET; NBCSP, MSG-B, NHL.TV)
Video: Couturier scores late goal as Flyers beat Maple Leafs