San Francisco
49ers
6-1
51
FINAL
28
Buffalo
Bills
4-2
AI Recap
AI RECAP
Franchise Hub Beat· 5d ago
In a high-octane showdown, the San Francisco 49ers topped the Buffalo Bills 51-28, solidifying their position as a formidable contender in the league. With both teams vying for playoff positioning in Week 8 of the 2028 season, the 49ers' powerful offensive display proved decisive in this clash. Leading the charge for San Francisco was quarterback Brock Purdy, who threw for an astonishing 515 yards and seven touchdowns, showcasing his elite playmaking ability. Wide receiver Ricky Pearsall emerged as his top target, racking up 215 receiving yards and finding the end zone multiple times. On the ground, Jahmyr Gibbs led the Bills with 74 rushing yards, but it was clear that the 49ers' aerial assault was the backbone of their offensive success. Defensively, the 49ers made their presence felt, with Upton Stout recording four total tackles and snagging an interception, while Romello Height contributed with a crucial sack. The turning point came in the second quarter when Purdy threw three touchdown passes in quick succession, shifting momentum firmly in favor of San Francisco and setting the stage for their commanding victory.
Passing
Box score: passing stats by player
PlayerPosATTCMPCMP%YDSTDINTQBR
Brock PurdyQB312065%51570147.5
Josh AllenQB331855%3422471.3
Rushing
Box score: rushing stats by player
PlayerPosATTYDSYPCYACTDLNGFUM
Jahmyr GibbsHB11746.7151280
Kyren WilliamsHB11514.6131140
Josh AllenQB111.0—110
Christian McCaffreyHB000.0—000
Ricky PearsallWR000.0—000
Mike EvansWR000.0—000
Receiving
Box score: receiving stats by player
PlayerPosRECYDSYPRYACTDLNGDROP
Ricky PearsallWR721530.7802690
Jahmyr GibbsHB716423.41081590
Mike EvansWR713719.6830570
De'Zhaun StriblingWR410325.853400
Skyler BellWR46315.8190210
Dalton KincaidTE36220.7180210
Calvin AustinWR26030.0112410
Johnny WilsonWR23417.0160220
Ryan Coleman-WilliamsWR2199.571120
Kyren WilliamsHB000.0—001
Kicking
Box score: kicking stats by player
PlayerPosFGMFGAXPMLNG
Eddy PineiroK0030
Jake BatesK0040