San Francisco
49ers
3-0
35
FINAL
21
New York
Giants
2-1
AI Recap
AI RECAPThe San Francisco 49ers topped the New York Giants 35-21 in a decisive Week 4 showdown of the 2028 season. With playoff aspirations on the line, the 49ers demonstrated their offensive firepower, securing their position as a formidable contender in the NFC.
Brock Purdy led the charge for San Francisco, throwing for 342 yards and three touchdowns, showcasing his ability to connect with receivers downfield. Mike Evans was the standout target, racking up an impressive 139 receiving yards, while Kyren Williams contributed a solid 65 rushing yards to keep the Giants' defense on its heels throughout the game.
Defensively, the 49ers made their mark with Deommodore Lenoir recording eight total tackles and Jonathan Maldonado notching two sacks to pressure the Giants' offense. The turning point came in the second quarter when Upton Stout intercepted a crucial pass, shifting momentum firmly in favor of San Francisco and setting the stage for their victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 34 | 23 | 68% | 342 | 3 | 0 | 129.7 |
| Jaxson Dart | QB | 36 | 27 | 75% | 323 | 2 | 2 | 97.3 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Kyren Williams | HB | 9 | 65 | 7.2 | 32 | 0 | 16 | 0 |
| Christian McCaffrey | HB | 15 | 41 | 2.7 | 8 | 2 | 11 | 0 |
| Demond Claiborne | HB | 9 | 29 | 3.2 | 6 | 0 | 14 | 0 |
| Cam Skattebo | HB | 4 | 10 | 2.5 | — | 1 | 5 | 0 |
| Jaxson Dart | QB | 3 | 8 | 2.7 | — | 0 | 6 | 0 |
| Brock Purdy | QB | 3 | 2 | 0.7 | — | 0 | 4 | 0 |
| Tyreek Hill | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Malik Nabers | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| A.J. Brown | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Caleb Hawkins | HB | 1 | -2 | -2.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Mike Evans | WR | 5 | 139 | 27.8 | 81 | 2 | 70 | 1 |
| Malik Nabers | WR | 6 | 90 | 15.0 | 54 | 1 | 41 | 0 |
| De'Zhaun Stribling | WR | 8 | 84 | 10.5 | 20 | 1 | 23 | 3 |
| Tyreek Hill | WR | 6 | 81 | 13.5 | 11 | 0 | 26 | 1 |
| Malachi Fields | WR | 4 | 59 | 14.8 | 5 | 1 | 23 | 0 |
| George Kittle | TE | 5 | 56 | 11.2 | 29 | 0 | 26 | 2 |
| Theo Johnson | TE | 5 | 53 | 10.6 | 17 | 0 | 16 | 0 |
| Matthew Klopfenstein | TE | 1 | 24 | 24.0 | 6 | 0 | 24 | 0 |
| Demond Claiborne | HB | 3 | 19 | 6.3 | 11 | 0 | 18 | 0 |
| Ricky Pearsall | WR | 1 | 18 | 18.0 | 5 | 0 | 18 | 0 |
| Cam Skattebo | HB | 2 | 16 | 8.0 | 12 | 0 | 9 | 1 |
| Kyren Williams | HB | 2 | 13 | 6.5 | 4 | 0 | 11 | 0 |
| A.J. Brown | WR | 1 | 8 | 8.0 | 5 | 0 | 8 | 0 |
| Isaiah Likely | TE | 1 | 5 | 5.0 | 4 | 0 | 5 | 1 |
| Kaelon Black | HB | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Deommodore Lenoir | CB | 8 | 0.5 | 0 | 0 | 0 |
| Kiko Mauigoa | MIKE | 8 | 0 | 0 | 0 | 0 |
| Korie Black | CB | 7 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 3 | 0 | 1 | 0 | 1 |
| Minkah Fitzpatrick | CB | 3 | 0 | 1 | 0 | 0 |
| Arvell Reese | WILL | 6 | 0.5 | 0 | 0 | 0 |
| Jonathan Maldonado | REDG | 2 | 2 | 0 | 0 | 0 |
| Tykee Smith | FS | 4 | 0.5 | 0 | 0 | 1 |
| Kayvon Thibodeaux | DT | 4 | 0.5 | 0 | 0 | 0 |
| Kelee Ringo | FS | 4 | 0 | 0 | 0 | 0 |
| Tremaine Edmunds | MIKE | 4 | 0 | 0 | 0 | 0 |
| Ephesians Prysock | CB | 4 | 0 | 0 | 0 | 0 |
| Loghan Thomas | REDG | 1 | 1 | 0 | 0 | 0 |
| Devin Bush | MIKE | 3 | 0 | 0 | 0 | 0 |
| Jacobe Johnson | CB | 3 | 0 | 0 | 0 | 0 |
| Nick Martin | REDG | 2 | 0.5 | 0 | 0 | 0 |
| Mykel Williams | DT | 3 | 0 | 0 | 0 | 0 |
| Jevon Holland | SS | 3 | 0 | 0 | 0 | 0 |
| Foyesade Oluokun | SAM | 2 | 0 | 0 | 0 | 0 |
| Antoine Winfield Jr | CB | 2 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 2 | 0 | 0 | 0 | 0 |
| Romello Height | DT | 2 | 0 | 0 | 0 | 0 |
| Abdul Carter | LEDG | 1 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 1 | 0 | 0 | 0 | 0 |
| Gracen Halton | DT | 1 | 0 | 0 | 0 | 0 |
| Rashan Gary | LEDG | 0 | 0.5 | 0 | 0 | 0 |
| Deonte Banks | CB | 1 | 0 | 0 | 0 | 0 |
| Brian Burns | REDG | 1 | 0 | 0 | 0 | 0 |
| Keyshawn James-Newby | LEDG | 0 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Dominic Zvada | K | 0 | 0 | 1 | 0 |
| Eddy Pineiro | K | 0 | 0 | 5 | 0 |

