Steve Sullivan and Alexander Radulov also scored, and Chris Mason stopped 24 shots for the Central Division-leading Predators. Mason has been strong in goal since replacing the injured Tomas Vokoun (thumb), improving to 5-1-1 this season.
About 90 seconds after the last-place Flyers showed some surprising spirit to tie it at 2 on R.J. Umberger's seventh goal of the season, the Predators scored on a turnover that showed why each team is at their current spot in the standings.
Flyers defenceman Mike Rathje whiffed over the top of the puck and had it swiped away in the circle by Paul Kariya, who quickly fed to Erat for his sixth goal of the season.
Not surprisingly, the crowd erupted in boos and the Flyers failed in their bid to win three straight games for the first time this season. Antero Niittymaki had 26 saves and Mike Knuble scored his eighth goal for the Flyers.