Kerry Collins started in place of the injured Vince Young and finished with 276 yards on 17-of-31 throws, surviving two interceptions and lost a fumble for Tennessee (5-2), which posted its 12th straight win against an NFC opponent.
The Titans' defense forced four turnovers and held the Eagles to a single first down in the fourth quarter, during which they outscored Philadelphia 27-3.
Chris Johnson picked up 66 yards on 24 carries for Tennessee.
Kevin Kolb went 26-of-48 passing for 231 yards, one touchdown and two interceptions for the Eagles (4-3).
David Akers made all four of his field goal attempts in the loss.