The final stat line wasn’t that bad for Josh Allen as he threw for 270 passing yards, one passing touchdown with 44 rushing yards, and one fumble. However, it was clear during the game that he wasn’t playing at the level he did last year. He was missing throws that he was routinely making and finished the game with a completion percentage of only 59%.
Even with this being a tough defense, this was a clear step backward from last year.
The Buffalo Bills surprisingly had Zack Moss inactive for this game and it opened the door for Devin Singletary to be the featured running back. He played very well during the preseason and continued that into this game as he picked up 72 rushing yards on only 11 carries for an average of 6.5 yards per carry.
The third-year running back was one of the few bright spots on this offense.
Wide Receiver/Tight Ends
While Josh Allen struggled, it isn’t a surprise that these position groups don’t receive high marks either. Stefon Diggs and Cole Beasley combined for 17 receptions but only 129 yards and an average of 7.6 yards per reception. These are the team’s top receivers and they need big plays from them to set the tone for this offense.
There were two players that stood out that help bring this grade up and that is Gabriel Davis and Dawson Knox. In the first half, it was Davis that really got this offense going on their final drive of the half with a 37 yard reception and then a three-yard touchdown catch.
As for Dawson Knox, he surprisingly looked sure-handed and caught all four of his targets for 41 yards.
The Buffalo Bills did a good job this week run blocking, which isn’t their strength, but struggled in pass protection. It seemed like T.J. Watt lived in the backfield in this game and really disrupted Josh Allen and this offense. They also made a number of penalties that costed the Bills offense yards and really stalled drives.