TORONTO -- Valtteri Filppula scored the winner and Brian Elliott made 28 saves as the Philadelphia Flyers doubled up the Toronto Maple Leafs 4-2 on Saturday night at Air Canada Centre.

Brandon Manning, Jakub Voracek and Claude Giroux had the other Flyers goals.

Philadelphia (6-5-0) avoided a third straight loss. The Maple Leafs (7-4-0) have dropped back-to-back games for the first time this season.

Nazem Kadri scored twice for the 14th multi-goal game of his career. Frederik Andersen, who entered the game with a 6-0-0 record and a .923 save percentage in six career games against the Flyers, made 26 saves in the loss.

Filppula and Giroux both beat Andersen in similar fashion -- high glove-side -- to give the Flyers a two-goal lead through two periods. Filppula's fifth of the season, on a power play, at 11:03 of the second gave Philadelphia a 3-1 lead. Giroux's sixth, at 15:20, made it 4-2 for the visitors.

Kadri briefly pulled the Leafs to within one, putting the rebound off of Ron Hainsey's point shot past Elliott to cut the Flyers lead to 3-2 at 13:02 of the middle period.

Philadelphia led 2-1 after 20 minutes on goals from Manning and Voracek.

Trailing 1-0, Manning put Philadelphia on the board at 12:06, picking up a Scott Laughton feed and beating Andersen short side for his first of the season.

Voracek gave the Flyers their first lead of the night beating Morgan Rielly to the outside, cutting to the middle, and beating Andersen between the legs for his second of the season with 1:22 remaining in the first.

Kadri opened the scoring at 9:07 of the first, one timing a feed from Auston Matthews past Elliott for his fifth of the season. Josh Leivo, who was making his regular-season debut, picked up the second assist on the goal.

Shayne Gostisbehere did not play in the third period due to what the team called an upper-body injury. The Flyers defenceman was the recipient of a big hit from Leo Komarov prior to assisting on Filppula's second-period goal.