During the offseason, the San Francisco 49ers had been predicted to remain Super Bowl contenders. They had a monstrously deep roster, all the way from breakout "Mr. Relevant" quarterback Brock Purdy to criminally underappreciated punter Mitch Wishnowsky - almost all of whom could be Pro Bowlers in their right.
But injuries have taken their toll, and the team's play also took a massive hit in quality. Thus, they were sitting below .500 as they visited Orchard Park in Western New York on Sunday for a cold, snowy night game.
There, the Buffalo Bills were undergoing a shocking renaissance. Originally thought to be done as contenders after ditching multiple stalwarts like Stefon Diggs, they instead remained the AFC East's overlords thanks to James Cook and a rejuvenated secondary.
Looking to predict NFL playoff Scenarios? Try our NFL Playoff Predictor for real-time simulations and stay ahead of the game!
San Francisco 49ers vs Buffalo Bills box score
San Francisco 49ers player stats
Passing
Rushing and receiving
Defense
Kicking
Punting
Buffalo Bills player stats
Passing
Rushing and receiving
Defense
Kicking
Punting
San Francisco 49ers vs Buffalo Bills game summary
The game began with the Bills failing to make progress on the opening drive and being forced to punt - and Jake Moody punished them for it with a field goal. The next drive lasted seven and a half munites and ended with Ray Davis rushing to the endzone for the lead.
To begin the second quarter, Brock Purdy appeared to have been pressured into a Damar Hamlin interception. He was instead called for illegal contact, allowing the 49ers to continue the drive, but at the cost of Christian, McCaffrey, who hurt his leg on the next play. It ended in a missed field goal that James Cook immediately punished with a 65-yard touchdown rush.
The 49ers' next drive ended in a punt while in enemy territory, which Allen punished with a touchdown to Mack Hollins. The first half ended with Moody missing yet again.
The second half began disastrously for the 49ers, as Taylor Rapp punched the ball out of Kyle Juszczyk during a running play, which Christian Benford then recovered. That turnover, however, resulted in nothing, as the Bills were forced to punt in enemy territory.
The 49ers’ first drive of the half also ended in a punt, and it did not go unpunished - Allen and Amari Cooper considered for a lateral touchdown. Isaac Gurerndo did not take long to respond, however, rushing for the 49ers’ first six of the night.
They then forced a punt, but Bruck Purdy lost possession on a Greg Rousseau sack. Allen promptly punished it with a rushing touchdown.
On the ensuing kickoff, Deebo Samuel fumbled the return, returning possession to the Bills. However, Tyler Bass missed the field goal attempt. The Bills forced a punt, then marched into enemy territory to end the game.
Buffalo Bills Nation! Check out the latest Buffalo Bills Schedule and dive into the latest Bills Depth Chart for NFL Season 2024-25.