San Francisco
49ers
0-0
31
FINAL
28
Denver
Broncos
0-0
AI Recap
AI RECAPIn a thrilling start to the 2028 season, the San Francisco 49ers narrowly defeated the Denver Broncos 31-28, showcasing the high stakes of Week 1. Both teams battled fiercely, but it was the 49ers who managed to hold off the Broncos in the final moments, securing their opening win of the year.
Bo Nix of the Broncos delivered a standout performance, throwing for 367 yards and three touchdowns, while Charlie Becker emerged as his favorite target, racking up an impressive 196 receiving yards. On the ground, Christian McCaffrey led the charge for the 49ers, amassing 137 rushing yards and proving crucial in the team’s offensive strategy. The combination of explosive plays kept fans on the edge of their seats throughout the contest.
Defensively, Jaden Dugger was the game-changer for San Francisco, recording two sacks and an incredible three interceptions, showcasing his ability to disrupt Denver's passing game. Jamel Johnson added to the defensive effort with five total tackles, but it was Dugger's electric performance that turned the tide in the second half. The 49ers' defense stepped up when it mattered most, ultimately sealing their victory with critical stops in the waning moments of the game.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Bo Nix | QB | 27 | 17 | 63% | 367 | 3 | 5 | 104.0 |
| Jalen Hurts | QB | 15 | 10 | 67% | 90 | 1 | 3 | 65.2 |
| Victor Snow | WR | 0 | 1 | — | 0 | 0 | 0 | — |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 14 | 137 | 9.8 | 27 | 1 | 77 | 0 |
| RJ Harvey | HB | 14 | 120 | 8.6 | 23 | 1 | 43 | 0 |
| Jalen Hurts | QB | 11 | 118 | 10.7 | 7 | 2 | 36 | 2 |
| Brock Bowers | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Charlie Becker | WR | 6 | 196 | 32.7 | 83 | 2 | 70 | 0 |
| Brock Bowers | TE | 5 | 80 | 16.0 | 40 | 1 | 44 | 0 |
| RJ Harvey | HB | 4 | 51 | 12.8 | 21 | 0 | 26 | 0 |
| Victor Snow | WR | 3 | 43 | 14.3 | 28 | 0 | 32 | 0 |
| Ricky Pearsall | WR | 3 | 28 | 9.3 | 11 | 1 | 10 | 0 |
| Courtland Sutton | WR | 1 | 22 | 22.0 | 5 | 0 | 22 | 0 |
| Jaylen Waddle | WR | 1 | 18 | 18.0 | 2 | 0 | 18 | 0 |
| George Kittle | TE | 1 | 12 | 12.0 | 14 | 0 | 12 | 0 |
| Mike Evans | WR | 2 | 9 | 4.5 | 11 | 0 | 6 | 0 |
| Christian McCaffrey | HB | 2 | -2 | -1.0 | 1 | 0 | 1 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Jaden Dugger | MIKE | 4 | 2 | 3 | 0 | 0 |
| Jahdae Barron | CB | 3 | 1 | 1 | 1 | 0 |
| Kris Abrams-Draine | CB | 0 | 0 | 2 | 0 | 0 |
| Jamari Sharpe | CB | 3 | 0 | 1 | 0 | 0 |
| Isaiah Rodgers Sr | CB | 2 | 0 | 1 | 0 | 0 |
| Jamel Johnson | SS | 5 | 0 | 0 | 0 | 1 |
| Brandon Jones | FS | 4 | 0 | 0 | 0 | 0 |
| Josh Metellus | SS | 4 | 0 | 0 | 0 | 0 |
| Austin Ajiake | WILL | 3 | 0 | 0 | 0 | 0 |
| Xavier McKinney | SS | 3 | 0 | 0 | 0 | 0 |
| Rod Moore | FS | 2 | 0 | 0 | 1 | 0 |
| Red Murdock | WILL | 2 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 2 | 0 | 0 | 0 | 0 |
| Sai'vion Jones | DT | 1 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 1 | 0 | 0 | 0 | 0 |
| Patrick Surtain II | CB | 1 | 0 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 1 | 0 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 1 | 0 | 0 | 0 | 0 |
| Mykel Williams | REDG | 1 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 1 | 0 | 0 | 0 | 0 |
| De'Antre Prince | CB | 0 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Jeremy Crawshaw | P | 0 | 0 | 0 | 0 |
| Tate Sandell | K | 1 | 1 | 4 | 36 |
| Wil Lutz | K | 0 | 0 | 2 | 0 |

