The Eagles (3-2) took a 14-13 lead on a 2-yard touchdown pass from Michael Vick to Brent Celek with 6:33 remaining, but the Steelers responded by driving 64 yards down the field for the game winning field goal.
Steelers running back Rashard Mendenhall, making his season debut after recovering from surgery to repair a torn ACL in his right knee, ran for 81 yards and a touchdown in his first game of the season as the Steelers (2-2) avoided their first two-game losing streak in three years.
Vick completed 20 of 30 passes for 175 yards and two scores but fumbled twice for the Eagles, one a crucial fumble at the goal line that would’ve put points on the board.
LeSean McCoy rushed for 53 yards, and caught four passes for 27 yards and a touchdown for Philadelphia.
The Eagles trailed the whole way but put together a grinding 17-play, 79-yard drive at the start of the fourth quarter, converting a pair of risky fourth-downs, including one deep inside their own territory.
McCoy turned both fourth downs into first downs, twisting for the necessary yardage on fourth-and-inches at the Philadelphia 30 then bulled for two yards on fourth-and-1 at the Pittsburgh 47.
After a penalty backed Pittsburgh up to its own 10, the Steelers marched down the field.
Ben Roethlisberger hit Antonio Brown for a 20-yard gain on third-and-12 at the Pittsburgh 18 and later found Emmanuel Sanders for seven yards on third-and-4 at the Philadelphia 38. Mendanhall rushed for 8 yards for the 1st down and got it closer for Sean Suisham for the eventual game winning field goal.