Vick went 18-of-32 through the air, with five completions going to Jeremy Maclin for 72 yards and a touchdown.
DeSean Jackson made five grabs for 90 yards as the Eagles (7-8) logged a victory after being eliminated from post-season contention with the New York Giants' win over the Jets earlier Saturday.
The Cowboys (8-7) played most of the game without starting quarterback Tony Romo, who injured his hand on his team's first offensive series.
Stephen McGee entered and completed 24-of-38 pass attempts for 182 yards and a touchdown.
Dallas' loss sets up a winner-take-all season finale against the Giants next week to decide the NFC East champion.