Josh Allen’s MVP candidacy is off to a rocky start.
The Buffalo Bills’ franchise quarterback didn’t exactly look the part during Sunday’s season opener at Highmark Stadium. Allen was off target basically all afternoon, as the Bills’ high-powered offense from a year ago never showed up in a 23-16 loss to the Pittsburgh Steelers.
“It's not what we hope for, what we strive for, how we want to start the season,” a downtrodden Allen said after the game. “That's why we're playing 17. You know, we're not expecting to win them all. We go into each game expecting to win, but we understand that it's a long season. A lot to learn from this tape, honestly starting with me.”
The trouble started early for Allen. The Bills’ quarterback had veteran wide receiver Emmanuel Sanders wide open deep in the first quarter, but overthrew him by at least a couple yards.
“That’s one I need back,” Allen said. “A defense like this gives you that type of opportunity, you've got to execute and make those plays happen. You know, I didn't. We didn't.”
Allen chalked up some of his troubles to being too aggressive, instead of taking what the Steelers were giving him. He pushed back against the idea that he was pressing, although his description sounded … pretty much like that.
“There’s some plays he wants back, I know that just talking with him a little bit during the game,” coach Sean McDermott said. “That’s what we all have to do. We all have to do our part. It can’t just be Josh, it’s a team game here.”
Allen’s accuracy, much dissected during his first two years in the league, took a huge step forward in his third season, as he completed nearly 70% of his passes. It was not good enough Sunday, however, as he finished 30 of a career-high 51 attempts for 270 yards and one touchdown. His completion percentage of 58.8% was his lowest in a regular season game since completed 55.8% in the win against Pittsburgh in Week 13 last season. His passer rating of 79.7 also was his lowest since 77.5 against the Steelers.
Allen’s inaccuracy was a consistent problem. The deep overthrow to Sanders was bad, but the most egregious example may have come in the second quarter, when he fired the ball into the feet of receiver Cole Beasley on a third-and-short play, leading to a Buffalo punt.
Plays that shaped the game: Blocked punt, short yardage, trick plays foil Bills
“We just played Steeler D. We respect Josh Allen and their group, but I have an expectation we’re going to go into every football game like that,” Steelers coach Mike Tomlin said.
Allen had an expectation it would be tough sledding Sunday.
“I think we expected this type of game and this type of game plan from them,” he said. “Make no mistake, they get paid on that side, too, and they've got some really good players over there. They made some plays today.”
To be fair, it wasn’t all on Allen. His offensive line was consistently mauled by Pittsburgh’s pass rush. The Steelers were credited with three sacks and eight quarterback hits. The Bills, though, paid Allen a contract that could be worth more than $250 million this offseason to lift his team on days when nothing else was going right around him.
On Sunday, he was unable to do that. It led to an overall deflating environment for the first game back in front of a full audience since the 2019 season.
The game's result had more to do with the Bills’ shortcomings on offense and questionable play-calling than anything Pittsburgh did.
“I wish we could have put on a better show for the fans and obviously that’s not how they wanted it, nor us,” Allen said. “Hopefully that next game, we’ll be able to go out there and give them something they like.”
2. Levi Wallace had a tough series. The veteran cornerback earned the starting job after beating out Dane Jackson in a training-camp competition. Wallace had mostly a quiet game … until the fourth quarter. He was called for a big pass-interference penalty after not getting his head around in coverage against Steelers receiver Chase Claypool. The penalty went for 26 yards and moved the Steelers to the Buffalo 23-yard line. Two plays later, Wallace was in coverage when Steelers receiver Diontae Johnson made a terrific touchdown catch, which gave Pittsburgh its first lead. Wallace’s coverage was good, but Johnson’s catch was much better.
3. Isaiah McKenzie made a splash early. McKenzie, who has taken over for Andre Roberts as the starting kick and punt returner, took the opening kickoff 75 yards, as Highmark Stadium shook in excitement from the roars of the sold-out crowd. It was Bills' longest non-scoring kickoff return since Leodis McKelvin had an 85-yard return in 2008 at New England.
Steelers' Ben Roethlisberger calls Highmark Stadium a 'hostile place,' praises Bills fans
McKenzie’s return set the offense up with excellent field position at the Pittsburgh 24-yard line, but the offense couldn’t do anything with it, settling for a 37-yard field goal by Tyler Bass.
On McKenzie’s first punt return, he made a fair catch, but then immediately came off the field and headed to the trainer’s tent on the sideline. A short time later, he went to the locker room and the Bills announced he was questionable to return with a shoulder injury. McKenzie was able to return.
He had a mostly quiet game thereafter, although there was one example of an area in which he’ll need to improve. Instead of running up to make a fair catch of a Pittsburgh punt, he let it bounce, costing the Bills about 10 yards of field position. That was an area in which Roberts consistently made the right decision.
4. Tre White’s would-be interception got wiped out. The Bills’ No. 1 cornerback intercepted Steelers quarterback Ben Roethlisberger on Pittsburgh’s first drive of the second half, but the play was wiped out because White was called for holding Johnson. The call was questionable at best, but proved to be a pivotal moment. The Bills beat the Steelers in each of the last two years based largely on the defense’s ability to force turnovers, including five in the 2019 matchup.
“If we were to find a way to get a takeaway, who knows which way the momentum would’ve swung,” safety Jordan Poyer said.
5. The rotation continued at right guard. The Bills stuck with their plan from the summer of using both Cody Ford and Ike Boettger at right guard. Ford, the third-year pro who was drafted in the second round in 2019, got the start and played the first two series, before being replaced by Boettger for the third offensive series.
6. Zack Moss was a surprise inactive. Moss, the second-year running back, was a healthy inactive against the Steelers, with the Bills going with Devin Singletary, Matt Breida and Taiwan Jones at running back.
Moss had surgery on his left ankle in January after being hurt in the team’s playoff game against the Indianapolis Colts. He also suffered a hamstring injury during training camp that kept him out for a brief amount of time. Moss worked out on the field early Sunday – an indication he would not play.
Bills insist there will be 'no panic' after disappointing loss in season opener
“Just numbers,” is all McDermott offered by way of an explanation in his postgame press conference.
7. Boogie Basham’s debut will have to wait. The Bills’ second-round draft pick was a healthy inactive against the Steelers. That’s not a huge surprise, as Basham has been with the second- or third-team defense throughout training camp and the preseason. Last year, the Bills also made A.J. Epenesa, their second-round draft pick in 2020, inactive for the season opener.
The Bills’ other inactives were rookie offensive tackle Tommy Doyle and linebacker Andre Smith. Because the Bills did not call any players up from the practice squad and dressed eight offensive linemen, they were able to dress 48 players for the game.
Frustration boiled among those following the game on Twitter, venting about offensive coordinator Brian Daboll's fourth-down call and displaying shock that reality did not meet expectation.
8. Star Lotulelei was the Bills’ lone injured player. The veteran defensive tackle was ruled out of game Friday because of a calf injury suffered in the preseason finale against Green Bay. Lotulelei did not participate in practice in the week leading up to the game.
With Lotulelei out, the Bills started defensive tackles Ed Oliver and Vernon Butler Jr., with Harrison Phillips and Justin Zimmer rotating in.
9. Before the game, Brandon Beane did some roster management. According to a report Saturday from ESPN’s Field Yates, the Bills converted $5.2 million of Poyer’s 2021 base salary into a roster bonus, which creates $2.6 million in cap space for this season. According to contracts website spotrac.com, the Bills have $3.36 million in available cap space, which ranks 24th in the NFL. Beane needed to create a bit more of a cushion in case of any necessary roster moves that need to be made during the season.
10. Rochester’s Jamir Jones made his Steelers debut. Jones, a graduate of Aquinas Institute, made the Steelers’ 53-man roster, thanks largely to his performance on special teams this summer. He did not record any statistics.
Photos: Bills open season against Steelers
Bad break
Updated
Josh Allen fumbles the ball as he is tackled by Steelers linebacker T.J. Watt (90) during the second quarter.
Turning point
Updated
Pittsburgh Steelers safety Miles Killebrew (28) blocks a punt attempt by Buffalo Bills punter Matt Haack (3) during the fourth quarter.
End zone strike
Updated
Buffalo Bills wide receiver Gabriel Davis (13) pulls in a touchdown pass against Pittsburgh Steelers cornerback Cameron Sutton (20) during the 2021 season-opening game.
Celebrating with fans
Updated
Buffalo Bills wide receiver Gabriel Davis (13) celebrates his touchdown with fans during the second quarter.
Upper deck
Updated
The Buffalo Bills host the Pittsburgh Steelers for the season opener.
Trouble
Updated
Buffalo Bills quarterback Josh Allen (17) runs into Pittsburgh Steelers strong safety Terrell Edmunds and defensive end Tyson Alualu (94) during the second quarter.
Beasley bounces
Updated
Buffalo Bills wide receiver Cole Beasley (11) finds extra yards against Pittsburgh Steelers linebacker Devin Bush (55) during the second quarter.
VIP fan
New York Gov. Kathy Hochul watches the Bills season opener with David Anderson, CEO, Highmark BlueCross BlueShield of WNY.
Knox
Updated
Buffalo Bills tight end Dawson Knox (88) pulls in a catch in front of Pittsburgh Steelers strong safety Terrell Edmunds (34) during the second quarter.
Twisted
Updated
Buffalo Bills wide receiver Gabriel Davis (13) proves tough to tackle for Pittsburgh Steelers cornerback Joe Haden (23) during the second quarter.
Rushing yards
Updated
Buffalo Bills quarterback Josh Allen (17) weaves around Pittsburgh Steelers defenders during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Tracking down the ball
Updated
Buffalo Bills wide receiver Emmanuel Sanders (1) tracks down a Josh Allen pass under pressure from Pittsburgh Steelers free safety Minkah Fitzpatrick (39) during the second quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Diggs pulls it in
Updated
Buffalo Bills wide receiver Stefon Diggs (14) makes a catch against Pittsburgh Steelers cornerback Joe Haden (23) during the second quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Full house
Updated
A full house is pumped up during the season opener at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Early fumble
Updated
Buffalo Bills quarterback Josh Allen (17) fumbles the ball as he is sacked by Pittsburgh Steelers outside linebacker T.J. Watt (90) during the second quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Knoxed out
Updated
Buffalo Bills tight end Dawson Knox (88) breaks a tackle attempt by Pittsburgh Steelers cornerback Tre Norwood (21) during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Hard to tackle
Updated
Buffalo Bills wide receiver Stefon Diggs (14) has room after making Pittsburgh Steelers cornerback Tre Norwood (21) miss a tackle during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Make me wanna shout
Updated
Bills fans are pumped up before the game at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Starting early
Updated
Buffalo Bills wide receiver Isaiah McKenzie (19) returns the opening kickoff against the Pittsburgh Steelers during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Air ball
Updated
Buffalo Bills quarterback Josh Allen (17) throws a pass during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Back to pass
Updated
Buffalo Bills quarterback Josh Allen (17) looks for a receiver during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Singletary
Updated
Buffalo Bills running back Devin Singletary (26) is wrapped up by Pittsburgh Steelers defensive tackle Demarcus Christmas (93) during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Bills Steelers first
Updated
Pittsburgh Steelers wide receiver Diontae Johnson (18) finds room to run against Buffalo Bills cornerback Tre'Davious White (27) during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Complete
Updated
Buffalo Bills wide receiver Emmanuel Sanders (1) pulls in a catch against Pittsburgh Steelers cornerback Cameron Sutton (20) during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
On the run
Updated
Buffalo Bills quarterback Josh Allen (17) looks downfield as he rushes with the ball against Pittsburgh Steelers linebacker Devin Bush (55) during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
First down
Updated
Buffalo Bills wide receiver Emmanuel Sanders (1) celebrates a first down during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Nowhere to go
Updated
Bills defensive tackle Justin Zimmer (61) is now an unrestricted free agent.
Super Mario
Updated
Buffalo Bills defensive end Mario Addison (97) knocks the ball out of the hands of Pittsburgh Steelers quarterback Ben Roethlisberger (7) during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Airing it out
Updated
Buffalo Bills quarterback Josh Allen (17) launches a pass over the Pittsburgh Steelers line during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Pittsburgh passer
Updated
Pittsburgh Steelers quarterback Ben Roethlisberger (7) fires a pass during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Coach
Updated
Buffalo Bills head coach Sean McDermott looks on during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Battle of the backs
Updated
Pittsburgh Steelers quarterback Ben Roethlisberger (7) passes the ball during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Tomlin
Updated
Pittsburgh Steelers head coach Mike Tomlin during the first quarter at Highmark Stadium in Orchard Park, Sunday, Sept. 12, 2021.
Big play
Updated
Pittsburgh Steelers outside linebacker T.J. Watt (90) celebrates his sack on Josh Allen to force a turnover during the second quarter Sunday at Highmark Stadium in Orchard Park.
Watch now: Bills defender Micah Hyde speaks after loss to Steelers
UpdatedWatch now: Bills' Jordan Poyer talks about loss to Steelers
UpdatedWatch now: Bills quarterback Josh Allen speaks after loss to Steelers
UpdatedWatch now: Bills lineman Mitch Morse speaks after loss to Steelers
UpdatedWatch now: Bills RB Devin Singletary speaks after loss to Steelers
UpdatedWatch now: Bills head coach Sean McDermott discusses going for it on fourth down
UpdatedSack
Updated
Buffalo Bills free safety Jordan Poyer (21) wraps up Pittsburgh Steelers quarterback Ben Roethlisberger (7) during the second quarter.
Can't hang on to Claypool
Updated
Pittsburgh Steelers wide receiver Chase Claypool (11) makes a big catch against Buffalo Bills defensive back Levi Wallace (39) during the third quarter.
Broken play
Updated
Pittsburgh Steelers cornerback Tre Norwood (21) breaks up a pass intended for Buffalo Bills wide receiver Gabriel Davis (13) during the third quarter.
Brieda from the backfield
Updated
Buffalo Bills running back Matt Breida (22) tries to cut around Pittsburgh Steelers outside linebacker T.J. Watt (90) during the third quarter.
Trouble in the secondary
Updated
Buffalo Bills defensive back Levi Wallace (39) tackles Pittsburgh Steelers wide receiver Diontae Johnson (18) during the third quarter.
Roethlisberger fires
Updated
Pittsburgh Steelers quarterback Ben Roethlisberger (7) launches a pass during the third quarter.
Big catch
Updated
Pittsburgh Steelers wide receiver Chase Claypool (11) makes an acrobatic catch against Buffalo Bills cornerback Tre'Davious White (27) during the third quarter.
Hanging on
Updated
Pittsburgh Steelers wide receiver Chase Claypool (11) makes an acrobatic catch against Buffalo Bills cornerback Tre'Davious White (27) during the third quarter.
Johnson covers Johnson
Updated
Buffalo Bills cornerback Taron Johnson (24) tries to bring down Pittsburgh Steelers wide receiver Diontae Johnson (18) during the third quarter.
QB keeper
Updated
Bills quarterback Josh Allen evades a tackle attempt by Steelers free safety Minkah Fitzpatrick during the 2021 season-opening game.
Sideline focus
Updated
Buffalo Bills head coach Sean McDermott on the sidelines during the third quarter.
Game changer
Updated
Pittsburgh Steelers linebacker Ulysees Gilbert (54) scores a touchdown during the fourth quarter.
Pulling away
Updated
Pittsburgh Steelers running back Najee Harris (22) gashes the Bills defense during the fourth quarter.
Airborne
Updated
Buffalo Bills running back Matt Breida (22) is upended by Pittsburgh Steelers cornerback Cameron Sutton (20) during the fourth quarter.
Harris breaks out
Updated
Pittsburgh Steelers running back Najee Harris (22) finds yards against the Bills during the fourth quarter.
Unanswered points
Updated
Pittsburgh Steelers wide receiver Diontae Johnson (18) catches a pass for a touchdown against Buffalo Bills defensive back Levi Wallace (39) during the fourth quarter.
Hard feelings
Updated
A Bills fan can't bear to watch as the Pittsburgh Steelers pull ahead during the fourth quarter.
Singletary
Updated
Buffalo Bills running back Devin Singletary (26) rushes the ball against Pittsburgh Steelers strong safety Terrell Edmunds (34) during the fourth quarter.
Facing adversity
Updated
Buffalo Bills quarterback Josh Allen (17) has his pass batted down at the line of scrimmage during the fourth quarter.
Reception
Updated
Pittsburgh Steelers wide receiver Chase Claypool (11) makes a big catch against Buffalo Bills cornerback Taron Johnson (24) during the fourth quarter.
Going nowhere
Updated
Pittsburgh Steelers strong safety Terrell Edmunds (34) wraps up Buffalo Bills running back Devin Singletary (26) during the fourth quarter.
Flat tire
Updated
Buffalo Bills quarterback Josh Allen (17) puts his shoe back on between plays during the fourth quarter.
Sad ending
Updated
A disappointed Bills fan during the fourth quarter.
Motivated for next week
Updated
Buffalo Bills quarterback Josh Allen (17) runs off the field after the Bills 23-16 loss to the Pittsburgh Steelers at Highmark Stadium.




