Let's take another opportunity to reflect on the Philadelphia Eagles' disappointing 2012 season by grading each of the team's key contributors on offense. We'll have the defensive grades later.
Nick Foles: B
He outperformed Michael Vick. Not by a wide margin, but he took care of the ball better and was slightly more efficient. Considering that he was a rookie with no expectations and a $700,000 salary, I'd say that's pretty good.
Michael Vick: D-
I can't give him an F because that offensive line was a joke, and he still had some decent performances against Baltimore and Pittsburgh. Still, Vick had 13 turnovers in the first six weeks of the season, which is unacceptable if you're an experienced starting quarterback, let alone a man who makes $15 million a year.
He should be out of chances in Philly.
Stanley Havili: B
He wasn't utilized a ton but Havili was actually a pretty solid blocker.
LeSean McCoy: C
Again, injuries and a lack of support from the offensive line played a role here, but McCoy still struggled a fair bit in his first season after receiving a lucrative long-term deal. His yards-per-carry average dropped from 4.8 to 4.2 and his touchdown total plummeted from 20 to five.
Bryce Brown: C+
Dude had 347 rushing yards in his first two starts but then averaged just 1.9 yards on his final 40 carries of the year. Throw in three costly fumbles and I can't give him a top grade.
DeSean Jackson: B+
I'm not going to hold a season-ending injury against Jackson, who somehow managed to maintain a 1,000-yard pace before going down with five weeks left in the year. He had only one dropped pass in 11 games.
Jeremy Maclin: B-
He battled hard, leading the offense with seven touchdowns and posting a respectable 857 yards in 15 games. However, Maclin did drop nine passes.
Jason Avant: C+
Pretty standard year for the veteran No. 3 receiver. Avant's had between 51 and 53 catches and between 573 and 679 yards in each of the last three seasons. This was his first year as a pro without a single touchdown grab.
Damaris Johnson: C
The undrafted rookie proved that he belongs, making a few impressive catches and dropping zero passes on 28 targets, per Pro Football Focus.
Riley Cooper: C-
Cooper wasn't as productive as those top three guys but he still made some solid contributions late in the season after returning from injury. The problem is that he failed to truly seize an opportunity to gain ground with Jackson out and a new quarterback under center.
Brent Celek: D
He's always dropped too many passes, and that was the case again this year. His blocking was worse, and his receiving numbers took a dive, too. It was a bad season for the six-year veteran.
Clay Harbor: D
Even worse as a receiver than Celek but at least Harbor was a slightly better run-blocker. Neither tight end stands out.
Evan Mathis: A
For the second straight year, Mathis was the best offensive player on this team. Pro Football Focus rated him as the best guard in football by a wide margin.
Todd Herremans: C+
Herremans was fairly solid, but he had already surrendered four sacks before going down with a season-ending injury midway through the year.
Jason Kelce: N/A
Kelce didn't play enough to earn a grade, but he was off to a solid start to his second season before going down with a knee injury. He deserves to be mentioned near the top of this ugly list.
Jake Scott: C+
Scott came in off the street and outplayed 2011 first-round pick Danny Watkins. The 31-year-old excelled as a run-blocker and gave up only two sacks on 474 snaps, possibly earning a starting spot for the 2013 season.
Dallas Reynolds: C-
Under the tough circumstances, the regular backup didn't do a horrible job in place of Kelce. He surrendered only two sacks on over 1,000 snaps and didn't make a lot of mistakes. The problem was that he was often manhandled on running plays.
Dennis Kelly: D
Kelly did not earn good grades from the so-called experts, but I thought the fifth-round rookie held up decently when he was thrust into a starting role midway through the season. He struggled late, though, and probably can't be viewed as a starting candidate entering 2013.
King Dunlap: D
Dunlap is a big freak of nature, who has a lot of value as a depth tackle but can't be relied upon to play consistently as a starter in either tackle spot. For the most part, he was a penalty-prone mess in 2012.
Danny Watkins: D-
A lot of people are ready to call Watkins a bust after a series of disastrous performances in his second season. He was replaced by Jake Scott and was even deactivated late in the season. With Chip Kelly feeling no need to defend the Eagles decision to draft him, Watkins' time in Philly might end sooner than anyone expected.
Demetress Bell: F
It takes a lot to be the worst offensive lineman on arguably the worst offensive line in football, but Bell somehow pulled it off with an abysmal performance in both tackle spots in 2012. He proved that a solid stretch in 2011—which led to a hefty salary increase—was just a fluke.