McNabb threw for 244 yards against his hometown team, LeSean McCoy scored the go-ahead touchdown on a 10-yard run following Antonio Dixon's block of a field goal attempt, and Philadelphia came away with a 24-20 victory over struggling Chicago on Sunday night after back-to-back close losses.
The Bears were leading 20-17 when Dixon blocked a 48-yard field goal by Robbie Gould with 11 minutes left. McNabb then led the Eagles (6-4) on a 62-yard touchdown drive that McCoy capped with a neat 10-yard run, sending Chicago to its fifth loss in six games and delivering another big hit to its playoff hopes.
Barring a big run, the Bears (4-6) will miss the postseason for the third straight season - certainly not what they expected when they made that big offseason trade with Denver for Jay Cutler.
The Bears had high hopes after that deal, but after a 3-1 start, all the optimism is gone.
Cutler, who came into the game with a league-leading 17 interceptions, did not get picked off until the final minute. Tracy White tipped a pass, Sean Jones came away with the ball near midfield, and that sealed the win.
It also allowed the Eagles to exhale after they fell 31-23 to San Diego and 20-16 to Dallas the previous two weeks, putting them in what McNabb said was a must-win situation.
The veteran quarterback was 23 of 32, and DeSean Jackson caught eight of those passes for 107 yards to lead Philadelphia to the win even though star running back Brian Westbrook missed the game with a concussion.
McNabb's effort included a 48-yard touchdown pass to Jackson over the middle to give Philadelphia a 17-12 lead with just under six minutes left in the third.
Cutler responded by leading the Bears to their first TD in more than six quarters, lofting a 15-yard pass to Kellen Davis capping a 55-yard drive, and then firing to Matt Forte for the 2-point conversion and a 20-17 lead with 2:52 left in the third, but the Bears couldn't hold it.