Here are our grades for the Eagles' 17-9 win over Buffalo in the season finale.

RUSHING OFFENSE

The Eagles only ran the ball 19 times for 69 yards, and Brian Westbrook had a season-low seven rushing attempts before exiting the game with a stiff knee late in the third quarter. But he did rush for 42 yards, including 10- and 19-yard runs.

Grade: C-minus

PASSING OFFENSE

Donovan McNabb threw his first red-zone interception of the season and had just one touchdown pass, but completed 71 percent of his attempts and completed passes to 10 different receivers. He was sacked four times.

Grade: B-plus

RUN DEFENSE

Marshawn Lynch became just the third running back to rush for 100 yards against the Eagles this season. He had 105 yards, but 56 came on a third-quarter run that set up the last of Rian Lindell's three field goals.

Grade: C

PASS DEFENSE

Since they were going up against a rookie quarterback who doesn't seem to know a hot receiver from an Eskimo, we're marking on a curve. The defense held Trent Edwards to just 4.4 yards per attempt and no touchdowns, but failed to intercept a pass for the first time in three games and failed to notch a sack for only the third time this year.

Grade: B-minus

SPECIAL TEAMS

Eagles did a pretty good job on the Bills' two dangerous return men, Roscoe Parrish and Terrence McGee. PR Reno Mahe added to his fair-catch total and even had a 13-yard return. David Akers converted his only field goal attempt.

Grade: B

OVERALL

Offensively, this game was the story of the Eagles' season. They had 391 offensive yards and managed just two offensive touchdowns. It was the 11th time this season that the Eagles failed to score more than two offensive TDs. Defensively, the Eagles held a team without an offensive TD for the fifth time this season.

Grade: B-minus