Joe Flacco was hit eight times and couldn't get anything going on offense.
The Baltimore Ravens put on a performance to forget in Week 4 against the Buffalo Bills. There weren't many positives for Baltimore to take away from this game, as there was disappointment in all phases.
On offense, Joe Flacco threw five interceptions, there was no running game and the offensive line was abysmal.
On defense, the Bills gained over 200 yards on the ground and didn't have any problems until the end of the game when their play-calling became conservative.
Here are report card grades for the Ravens based on statistical output, how much they made their teammates better and how well they matched up against their opponents.
Flacco had to deal with pressure in his face and threw five picks.
Joe Flacco: F
Stats: 25-of-50, 347 yards (6.9 YPA), 2 TD, 5 INT, Passer Rating of 46.4
This grade doesn't need much explaining. Flacco had a few good moments, but he couldn't move the ball for most of the day, couldn't get into the end zone when the defense gave him good field position and coughed it up five times.
Ray Rice may as well have been sitting on the sideline without a helmet. The offensive line didn't give him a chance to do anything.
Ray Rice: C
Stats: 5 carries for 17 yards (3.4 YPC)
Rice's return to face what was the second-worst rushing defense in the NFL looked like an excellent matchup. Unfortunately, his offensive line didn't give him the chance to accomplish anything on the ground.
He was consistently effective in pass protection, which was necessary on a day when Flacco was constantly under fire and threw the ball 50 times.
Bernard Pierce: D+
Stats: 4 carries for 7 yards (1.8 YPC), 1 reception for 2 yards
Pierce faced the same situation as Ray Rice. He was even less effective as a runner and totally missed a block which led to a sack.
Vonta Leach: D
Stats: 1 reception for 2 yards
Regardless of what's going on in front of him, Leach can usually be counted on to deliver bone-jarring blocks and do his job. Against the Bills, that wasn't the case. He missed a number of blocks in the running game and allowed a couple of QB pressures and one QB hit.
Smith scored his first TD of 2013 and was one of the few positives from the game.
Torrey Smith: A-
Stats: 5 receptions for 166 yards, 1 TD
As per usual, Smith was excellent. He found the end zone for the first time this year and made a number of big plays, including a huge 74-yard gain when the Ravens needed to move the ball quickly.
Marlon Brown: B+
Stats: 4 receptions for 34 yards, 1 TD
Brown made a number of really nice plays throughout the game. He started with an excellent route on third down that showed his awareness of the down markers, and he finished it off with a difficult high catch. He also made a tough grab in the end zone for the first Baltimore touchdown.
The undrafted rookie has been a bright spot for the Ravens offense, and he should be a playmaker for the future.
Deonte Thompson: C+
Stats: 4 receptions for 50 yards
Thompson made his season debut and showed the potential to be a much-needed weapon for Flacco. He showed off his speed down the sideline and made a tough catch while getting rocked in the helmet and suffering a concussion.
Tandon Doss: C-
Stats: 4 receptions for 47 yards
Doss was solid on offense, filling in for the injured Brandon Stokley. He almost fumbled, but the ruling was overturned by the replay assistant.
Clark made a few nice catches (like this one-handed grab), and he continues to develop a rapport with Flacco.
Dallas Clark: C+
Stats: 4 receptions for 34 yards
Clark made plays when he was targeted by Flacco, and the two are building chemistry each and every week. He's become a valuable third-down weapon for Flacco, and his play has been magnified with the struggles of Ed Dickson.
Ed Dickson: D-
Stats: 2 receptions for 12 yards
For the fourth game in a row, Dickson did nothing to convince Joe Flacco to throw the ball to him. He actually caught two passes, but the one he didn't catch clanked off his hands and was intercepted by the Bills.
He didn't have an impact on the game as a receiver or a blocker, and he was called for a false-start penalty.
The Ravens O-line was dreadful against the Bills, and it looked like they were blocking each other out there.
Bryant McKinnie: C-
None of the offensive linemen had a good day at the office, but McKinnie was not noticeable for most of the game. In a game like this, that meant he didn't make any glaring mistakes like most of his comrades.
Kelechi Osemele: D
Osemele has struggled to start the year, and Week 4 was no different. He missed some blocks and was called for two penalties which caused drives to stall.
Gino Gradkowski: D+
Gradkowski struggled badly in the run game, failing to land blocks and allowing his man to shed his blocks easily and make arm tackles.
Marshal Yanda: D+
The usually excellent Yanda joined his teammates in putting together a disappointing performance. He was called for false-start and holding penalties and missed some blocks which allowed running plays to be blown up in the backfield (although he certainly wasn't alone in that area).
Michael Oher: D-
Oher had an awful game. He allowed penetration on multiple occasions, a sack and a couple of QB hits—one of which resulted in an interception. He couldn't block the edge at all, and the running backs were forced to turn back inside, where they ran into a Buffalo wall.
Williams (98) made a big play recovering a fumble.
Haloti Ngata: C+
Stats: 4 tackles (3 solo)
Ngata was unable to make his presence felt, and the Bills ran the ball up the middle very effectively. To his credit, Ngata was double-teamed for much of the game, so he was effective in eating up blocks. It wasn't a typical performance, and he was barely noticeable.
Brandon Williams: C
Stats: 1 fumble recovered
Williams made his debut and played limited snaps with Terrence Cody out due to injury. Williams didn't make a tackle, but he showed amazing speed and coordination to recover EJ Manuel's fumble.
Canty (99) made some good plays against the run.
Chris Canty: B
Stats: 5 tackles (3 solo), 1 sack, 1 fumble forced
Canty was effective in his return from a groin injury. He got pressure on Manuel a couple of times and got a crucial strip-sack.
Arthur Jones: B+
Stats: 8 tackles (6 solo), 1 TFL
Jones has been stacking good performances on top of each other. He was consistently holding his own on the line of scrimmage and making plays against the run.
Marcus Spears: C
Stats: 3 tackles (2 solo)
Spears was effective but not special against the Bills.
Smith showed his excellent reaction speed by pouncing on a tipped ball to come up with the interception.
Daryl Smith: B+
Stats: 12 tackles (4 solo), 1 PD, 1 INT
Smith made a big play for the Ravens, coming up with an important interception of EJ Manuel. He got beaten in coverage across the middle by the speedy Bills receivers, but he played very well for the most part and was a tackling machine against Buffalo's running backs.
Josh Bynes: C-
Stats: 9 tackles (4 solo)
Bynes made plays in the run game, but he was vulnerable in pass coverage.
Suggs was a menace, making tackles and hitting EJ Manuel.
Terrell Suggs: A+
Stats: 17 tackles (9 solo), 1 sack, 1 TFL, 3 QB hits
Suggs was the best Raven on the field in Week 4. He was excellent against the run, setting the edge and preventing the Bills running backs from turning the corner. He was also phenomenal as a pass-rusher, coming up with his fourth sack in as many games.
He repeatedly disrupted Manuel, and one hit even saved a touchdown, as Manuel's throw was inaccurate and couldn't reach a wide-open Stevie Johnson in the end zone.
Elvis Dumervil: C+
Stats: 3 tackles (2 solo)
Dumervil didn't have an effect pressuring Manuel, but he played well against the run.
Courtney Upshaw: D+
Stats: 2 tackles (1 solo), 1 QB hit
Upshaw didn't have a great game. He wasn't the run-stopping force that he usually is, and he failed to set the edge on multiple occasions, which led to substantial gains.
Pernell McPhee: C-
Stats: 4 tackles (3 solo)
McPhee got pressure on Manuel a couple of times but couldn't finish it off for the sack.
Graham came up with a big play which could have won the Ravens the game.
Lardarius Webb: C-
Stats: 1 tackle (1 solo)
Webb left the game with a thigh injury, but he was playing pretty poorly by his standards. He was beaten a couple of times, missed a tackle and allowed a couple of receptions before leaving the game.
Jimmy Smith: C+
Stats: 5 tackles (4 solo)
Smith had an average game. He was called for pass interference and was a little too soft in his zone coverage, which allowed a couple of completions.
Corey Graham: B-
Stats: 9 tackles (7 solo), 3 TFL, 1 PD, 1 INT
Graham got beaten deep for a 42-yard TD, but the safety wasn't there to help him over the top. He made a few great tackles in the open field against running backs and wide receiver screens. Graham also intercepted Manuel, giving the offense a chance to tie the game (which it squandered).
Chykie Brown: C
Stats: 1 tackle (1 solo), 1 PD
Brown got more snaps after Webb went out, and he almost picked off a deep pass.
Ihedigbo made some good plays against the run game, but was partially responsible for a long passing touchdown.
James Ihedigbo: C+
Stats: 7 tackles (5 solo), 1 QB hit
Ihedigbo had a solid game, but he made the wrong play by leaving Corey Graham alone in the middle of the field, which led to a long touchdown. He was a solid tackler and made plays around the line of scrimmage.
Matt Elam: C-
Stats: 6 solo tackles
Elam made a number of great tackles, but he also missed a few, including one on Fred Jackson's TD run. He was beaten in man coverage a couple of times by the much-bigger Scott Chandler.
Michael Huff: C
Stats: 3 tackles (2 solo)
Huff was a solid presence in the dime packages. His best play came on a well-timed blitz late in the game which forced Manuel to get rid of the ball quickly on third down.
Tucker connected on all of his kicks, as the Ravens had to settle for field goals more than they would have liked.
Justin Tucker: B
Stats: 2/2 FG, 2/2 XP
Tucker made two short field goals (35 yards and 24 yards).
Sam Koch: B+
Stats: 7 punts for 331 yards (47.3 avg), 2 I20
Koch was way busier than anybody would have hoped, and he had to deal with terrible field position. He did a pretty good job on most occasions, giving the Ravens defense some room to work with.
Tandon Doss: D
Stats: 4 returns for 31 yards (7.8 avg)
Doss didn't make any great returns and made a bad decision to catch a punt at his 5-yard line instead of letting it go into the end zone for a touchback.
Deonte Thompson: C
Stats: 3 returns for 73 yards (24.3 avg)
Thompson showed his speed as a returned but was unable to make any big returns. He could be a threat from the position going forward.