San Francisco
49ers
6-1
51
FINAL
28
Buffalo
Bills
4-2
AI Recap
AI RECAPIn 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
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 31 | 20 | 65% | 515 | 7 | 0 | 147.5 |
| Josh Allen | QB | 33 | 18 | 55% | 342 | 2 | 4 | 71.3 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Jahmyr Gibbs | HB | 11 | 74 | 6.7 | 15 | 1 | 28 | 0 |
| Kyren Williams | HB | 11 | 51 | 4.6 | 13 | 1 | 14 | 0 |
| Josh Allen | QB | 1 | 1 | 1.0 | — | 1 | 1 | 0 |
| Christian McCaffrey | HB | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Ricky Pearsall | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Ricky Pearsall | WR | 7 | 215 | 30.7 | 80 | 2 | 69 | 0 |
| Jahmyr Gibbs | HB | 7 | 164 | 23.4 | 108 | 1 | 59 | 0 |
| Mike Evans | WR | 7 | 137 | 19.6 | 83 | 0 | 57 | 0 |
| De'Zhaun Stribling | WR | 4 | 103 | 25.8 | 5 | 3 | 40 | 0 |
| Skyler Bell | WR | 4 | 63 | 15.8 | 19 | 0 | 21 | 0 |
| Dalton Kincaid | TE | 3 | 62 | 20.7 | 18 | 0 | 21 | 0 |
| Calvin Austin | WR | 2 | 60 | 30.0 | 11 | 2 | 41 | 0 |
| Johnny Wilson | WR | 2 | 34 | 17.0 | 16 | 0 | 22 | 0 |
| Ryan Coleman-Williams | WR | 2 | 19 | 9.5 | 7 | 1 | 12 | 0 |
| Kyren Williams | HB | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Upton Stout | CB | 4 | 0 | 1 | 0 | 0 |
| Devin Bush | MIKE | 3 | 0 | 1 | 0 | 1 |
| Ephesians Prysock | CB | 2 | 0 | 1 | 0 | 2 |
| Deommodore Lenoir | CB | 1 | 0 | 1 | 0 | 0 |
| Kaleb Elarms-Orr | WILL | 4 | 0 | 0 | 0 | 0 |
| Riq Woolen | CB | 4 | 0 | 0 | 0 | 0 |
| Mykel Williams | DT | 3 | 0 | 0 | 0 | 0 |
| Romello Height | DT | 1 | 1 | 0 | 0 | 0 |
| TJ Parker | REDG | 1 | 1 | 0 | 0 | 0 |
| Jalon Kilgore | SS | 2 | 0 | 0 | 0 | 0 |
| Tykee Smith | FS | 2 | 0 | 0 | 0 | 2 |
| Paulson Adebo | FS | 2 | 0 | 0 | 0 | 0 |
| Davison Igbinosun | CB | 2 | 0 | 0 | 0 | 0 |
| Derrick Moore | LEDG | 0 | 1 | 0 | 0 | 1 |
| Joshua Williams | CB | 1 | 0 | 0 | 0 | 0 |
| Jermod McCoy | CB | 1 | 0 | 0 | 0 | 0 |
| Rashan Gary | LEDG | 1 | 0 | 0 | 0 | 0 |
| Foyesade Oluokun | SAM | 1 | 0 | 0 | 0 | 0 |
| Antoine Winfield Jr | CB | 1 | 0 | 0 | 0 | 1 |
| Eli Bowen | CB | 1 | 0 | 0 | 0 | 0 |
| Dorian Williams | WILL | 1 | 0 | 0 | 0 | 0 |
| Minkah Fitzpatrick | CB | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 0 | 0 | 3 | 0 |
| Jake Bates | K | 0 | 0 | 4 | 0 |

