"When we got the lead we didn't sit back at all, we went out there and finished," Lupul said. "We've had some leads, especially at home, and we've let teams back in the game. Tonight, even when they made it 2-1 we still played as a confident team."
Jeff Carter and Daniel Briere also scored and Randy Jones had two assists as the Flyers won for only the second time in 11 home games after opening the season 6-0 in Philadelphia.
"After a while you forget what it is to win," Briere said. "It tastes a lot better than losing, the way we were lately, especially the way we were finding ways to lose. That was frustrating."
Mike Richards earned an assist on Lupul's second goal to stretch his point streak at home to 16 games, tying a team record set by Bobby Clarke in the 1975-76 season.
Biron said his teammates played their best defensive game of the season.
"We talked about our play in the defensive zone," the goalie said. "I think it was tremendous. It created offense for us. It was as well as we've played all year defensively."
Mats Sundin scored for the Maple Leafs, who dropped their second straight game and fifth in six. The Maple Leafs went 2-3-2 on their season-high seven-game road trip. They return home to face the New York Rangers on Saturday night, playing their first game in Toronto since Dec. 10.
"We've played far better for the majority of the trip," Toronto coach Paul Maurice said. "We're just showing the result of not putting pucks in the net."
Carter scored from the goal mouth with 35 seconds left in the first period after taking a pass from the left boards from Scott Hartnell, who picked up the puck deep in the Flyers zone and skated down the left side.
Lupul made it 2-0 on a power play at 17:23 of the second period. He got to a loose puck, after Briere's centering pass deflected off Toronto center Alex Steen, and swept it past Raycroft's glove side.
Sundin converted a one-timer from beyond the left circle with 26.4 seconds left in the period, but Briere restored Philadelphia's two-goal advantage by tipping in a shot by Jason Smith 3:05 into the third period.
Lupul scored again on a wrist shot from the left circle at 7:56.
Steen said that the Flyers won with an all-around effort.
"Tonight was a game where they had a goaltender who was playing well," Steen said. "They kept us to the outside. Aside from a few individual efforts, there was nothing to be had from the middle, and they did a good job of clearing the rebounds."
Toronto's seven-game trip tied for the longest in club history. ... Jones returned after missing one game due to a sprained right knee. ... Toronto right winger Wade Belak, center John Pohl and defenseman Andy Wozniewski were healthy scratches, as were Philadelphia defenseman Rory Fitzpatrick, defenseman Lasse Kukkonen and center Jim Dowd. ... The Flyers snapped a six-game winless string against Toronto (0-5-1).
Copyright by STATS LLC and The Associated Press
Arena: Wells Fargo Center Location: Philadelphia, Pennsylvania
Referees: Marc Joannette, Wes McCauley Linesmen: Jean Morin, Scott Cherrey
Attendance: 19,727 (101.2% full)
Team Stat Comparison
Power Play Goals
Power Play Opportunities
Shots on Goal
Jeff Carter (13)
Assists: Scott Hartnell, Randy Jones
Joffrey Lupul (14)
(Power Play) Assists: Daniel Briere, Mike Knuble
Mats Sundin (17)
(Power Play) Assists: Tomas Kaberle, Kyle Wellwood
Daniel Briere (16)
Assists: Jason Smith, Randy Jones