Richards, who centered Danny Briere and James van Riemsdyk, liked the new lines.
"Sometimes, you just need a little shake-up to get things going," he said. "Our forecheck was great tonight, which it wasn't for the last five or six games."
"Every line seemed to be clicking," said Briere, who had a goal and an assist - and a gash above his lip, courtesy of Drew Doughty's stick.
Leighton was shaky in his first start of the season, but Richards (two goals, two assists) led an attack that produced the Flyers' highest output since an 8-7 loss to Tampa Bay on Nov. 18.
"It wasn't our best game, but sometimes you need to win ugly to get going," Briere said.
After a poor first 40 minutes, Leighton was much sharper in the final period.
"When you're off for a long period of time - and you're coming off surgery - and you step back into the National Hockey League, you're probably going to have to feel your way around a little bit," Laviolette said. "It makes it tough on a goaltender. It was good for him to get through it and get some work."
The Flyers moved to within two points of Atlantic Division-leading Pittsburgh - and they have played two fewer games than the Penguins.
Leighton returned to the nets for the first time since last June's bad-angle, overtime score by Patrick Kane that enabled the Chicago Blackhawks to outlast the gallant Flyers, 4-3, and win the Stanley Cup in Game 6 at the then-named Wachovia Center.
A lot has happened to Leighton since then. Some of it was good - he signed a two-year, $3.1 million contract. Some of it was bad - he underwent back surgery on Oct. 11.
On Thursday, he made his regular-season debut.
It did not start out favorably, but Leighton's teammates supported him by scoring six goals over the first two periods.