Foles, subbing for the injured Michael Vick (hamstring), made good on 22-of-31 passes for 296 yards, improving to 2-5 in his career as a starter.
DeSean Jackson made six catches for 64 yards with two touchdowns and Riley Cooper added four grabs for 120 yards and a score as the Eagles (3-3) racked up their sixth straight game with at least 400 yards of total offense.
LeSean McCoy provided 171 yards of total yards in the victory.
The Buccaneers, meanwhile, fell 0-5 for the first time since 2009 as Mike Glennon completed 26-of-43 passes for 273 yards, two touchdowns and an interception in the loss.
Millions of Getty images now available for free via embed tool
Boston schools pull out free condoms over wrapping complaints