Chicago's loss sets up two winner-take-all games for NFC division titles next week.
The Bears (8-7) needed a victory to clinch the NFC North and secure the No. 3 seeding and Philadelphia (9-6) was just trying to stay healthy.
The Bears must tie or beat the Green Bay Packers (7-7-1) at home next week to win the North.
"We knew what was at stake and the opportunity we had and we didn't get it done," Coach Marc Trestman said.
The Eagles have to tie or beat the Cowboys (8-7) in Dallas on Sunday night to win the NFC East and complete a worst-to-first season under their rookie coach. Once Dallas rallied to beat Washington earlier in the day, the Eagles knew they were only playing for a No. 3 seeding even if they win the division.
Still, Kelly played all his guys.
"This is our job. They pay us to play ball," McCoy said. "The fans pay their hard-earned money to watch. As a player, we never think a game is meaningless."
Foles was 21 for 25 for 230 yards and set a franchise record with a completion percentage of 84.0. In only nine starts, Foles has 25 touchdown passes and two interceptions. He was replaced by Michael Vick midway through the fourth quarter.
By that time, fans were chanting "We want Dallas!"
McCoy, trying to become the first Eagle to lead the NFL in rushing since Hall of Fame member Steve Van Buren in 1949, ran for 133 yards and leads Kansas City's Jamaal Charles by 189 yards.
Bryce Brown had 115 yards rushing, including a 65-yard touchdown.
The Eagles dominated from the start.
Trent Cole sacked Jay Cutler to force a three and out on Chicago's first possession, and the Eagles went down the field and scored when Foles hit Riley Cooper going across the back of the end zone on a five-yard pass.
Bradley Fletcher then forced Devin Hester to fumble after a 36-yard kickoff return and Cary Williams recovered at the Bears 39. Foles connected with Zach Ertz for 27 yards and McCoy ran in from the one to make it 14-0.
The Eagles had 514 yards.