Buoyed by their defense, the Eagles hung on for a 13-12 victory over the Bills in rainy, sloppy Buffalo on Sunday. Here’s how the Birds graded out by position group.

Quarterbacks: B-

Jalen Hurts managed the game efficiently enough to win, throwing a short touchdown to Dallas Goedert and avoiding turnovers. Still, the passing game lacked rhythm and punch, particularly after halftime.

Running backs: B

Saquon Barkley provided steady, physical runs that helped control tempo and shorten the game, even if explosive plays were scarce. The group did its job in difficult conditions against a disciplined front.

Receivers/Tight Ends: B

Dallas Goedert was the offensive standout, scoring the Eagles’ lone touchdown and serving as Hurts’ most reliable target. Wide receivers were largely held in check, with few opportunities downfield.

Offensive line: B-

The line held up just enough in pass protection and opened intermittent running lanes, but consistency was an issue throughout the contest. Buffalo’s pressure disrupted timing and limited offensive flow.

Defensive line: A

The Philly front controlled long stretches of the game, generating pressure and helping hold Buffalo without a touchdown until late. The unit delivered in key moments.

Linebackers: A

The linebackers were sound in run support and disciplined in coverage, helping limit explosive plays and clean up underneath. Their steady play complemented the strong effort up front.

Cornerbacks/Safeties: A

The secondary rose to the moment, keeping Buffalo’s passing game in check. Cooper DeJean had nine tackles and made plays all over the field.

Special teams: B+

Jake Elliott was perfect on field goals, accounting for all of Philly’s second-half scoring. Coverage units were solid and avoided the kind of mistake that could have flipped a one-point game.

Coaching: B

Nick Sirianni leaned into a conservative, defense-first approach that ultimately paid off. The offensive plan lacked creativity and second-half adjustments, but the overall strategy matched the conditions and opponent. Vic Fangio’s ‘D’ was stellar.

Follow Christiaan DeFranco on X at @the_defranc for the latest updates.