Helped by five takeaways from their defense, including four interceptions of Michael Vick, the Buffalo Bills are back on the winning track.

The Bills improved to 4-1, with a thrilling 31-24 victory over an Eagles (1-4) squad that has gone from a "Dream Team" to a nightmare in five short weeks.

If last week's loss to the Bengals was a step backward for the Bills, who are still one of the most surprising stories this season, than this victory was two steps forward on the right path.

No matter what happens in the Jets/Patriots game, the Bills will at the very least be in a tie for first place after five weeks of play.

Fred Jackson finished with 196 total yards and Buffalo built a 28-7 lead, early into the third quarter.

The Eagles scored 17 of the game's final 20 points, but unlike last week, the Bills were able to hold on, when Nick Barnett intercepted his second pass of the day, with 1:49 remaining.

Barnett had earlier returned a Vick pick, 31 yards for a touchdown in the second quarter.

The four interceptions were a career-high for Vick, who did pass former Eagles quarterback Randall Cunningham for most yards rushing all-time by a NFL quarterback. Vick finished with 90 yards on the ground and now has 4,948 career rushing yards.

The Eagles four straight losses match their longest losing streak since 2005.

The Bills meanwhile, who continue to impress, are now 3-0 at The Ralph.

Buffalo plays the New York Giants next weekend, at the Meadowlands.