Chris Pronger had a goal and assist, and James van Riemsdyk and Darroll Powe also scored. The Flyers (8-4-1) have won three straight by a combined score of 17-5.
Emery improved to 5-1-0 in his last six starts.
Derek Roy had a power-play goal and assist, rookie Tyler Myers also scored with the man advantage for Buffalo, and Ryan Miller made 32 saves. The Sabres (9-3-1) have lost two of their last three after an 8-1-1 start.
Carcillo opened the scoring with 1:21 left in the first period, deflecting defenseman Braydon Coburn's shot from the top of the left circle. It was Carcillo's first goal in 47 games, and first regular season tally for Philadelphia.
Pronger made it 2-0 with his third just 28 seconds into the second period.
Roy cut the lead in half 4 minutes later, but van Riemsdyk gave the Flyers a 3-1 edge with 5:05 left in the middle frame when his cross-ice pass from below the right circle went off Miller's right leg and into the net.
Powe added his fourth with a slap shot that handcuffed Miller from the top of the left circle 2:34 into the third period, and Myers made it 4-2 exactly 8 minutes later.
Carcillo capped the scoring with an empty-net goal with 48 seconds remaining.
Ian Laperriere added a pair of assists for the Flyers.
NOTES: Former Sabres co-captain Danny Briere missed his third game for the Flyers because of a groin strain. ... Sabres C Tim Connolly played in his 499th career NHL game. He earned his 300th career NHL point with an assist on Roy's goal. ... Carcillo's last goal was Jan. 18 at Edmonton when he was with Phoenix. ... Philadelphia snapped a two-game road losing streak.