For just the second time this season, it's time to hand out grades after a Ravens win, starting with the offense. The report card please ...
Joe Flacco was 25-for-37 for 319 yards and one touchdown, and he also ran for a score on a sneak. For just the second time this season, he did not throw an interception, and made few of the ill-advised or back-foot throws that have gotten him into trouble this year. His QB rating of 103.3 was his highest of the season. And most important, Flacco moved the Ravens into field goal range in the final two minutes, picking up 31 yards on the first two plays of the drive with two of his best throws of the day. And he did so without Steve Smith. All around, it was perhaps Flacco's best game of the year.
RUNNING BACKS: B-
For three quarters, the Ravens couldn't get much going against the 31st-ranked run defense. But for some reason, for much of that time they didn't even try. Not counting a Flacco kneeldown, the Ravens ran the ball on one of their 11 plays in the second quarter. Justin Forsett (17-69) did most of his damage in the second half. Buck Allen totaled just 1 yard on four carries, and was dropped for a 7-yard loss on third-and-1. The Ravens of course opened one half with a pass (incomplete) to fullback Kyle Juszczyk -- the fifth time that's happened in the past six halves. But Juszczyk got free for a 39-yard catch.
OFFENSIVE LINE: C-
The Ravens had a couple of backups in the lineup at key times and it showed. James Hurst struggled again replacing Eugene Monroe at left tackle. Flacco was sacked three times, with Hurst getting beaten pretty consistently off the edge. John Urschel had to replace injured Jeremy Zuttah at center, and he had some shotgun snapping issues. The Ravens never established the run very well against the 31st-ranked run defense, and one third-and-1 pitch turned into a disastrous 7-yard loss. But the line held up and opened holes on the Ravens key final drive.
TIGHT ENDS: C
Crockett Gillmore had two catches for 8 yards and a touchdown, but still needs to be more decisive and aggressive on balls that are overthrown. Nick Boyle had a 15-yard catch-and-run and continues to impress as a late-round draft pick. Maxx Williams played only three snaps, and the only time his name was called was for a holding penalty.
WIDE RECEIVERS: B
The injury to Steve Smith is obviously a game-changer, but the Ravens were wise to get Chris Givens more involved. He finished with three catches for 57 yards, his best single-game totals since 2013. Kamar Aiken stepped up as well, with six catches for 62 yards, and he also drew a huge pass interference penalty on the Ravens final drive. Jeremy Ross had three catches for 21 yards, but both he and Marlon Brown dropped passes right in their hands. Brown dropped the only pass thrown his way, and it's fair to wonder whether any will keep coming his way.