San Francisco
49ers
0-0
31
FINAL
28
Denver
Broncos
0-0
AI Recap
AI RECAP
Franchise Hub Beat· 1d ago
In 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
Box score: passing stats by player
PlayerPosATTCMPCMP%YDSTDINTQBR
Bo NixQB271763%36735104.0
Jalen HurtsQB151067%901365.2
Victor SnowWR01—000—
Rushing
Box score: rushing stats by player
PlayerPosATTYDSYPCYACTDLNGFUM
Christian McCaffreyHB141379.8271770
RJ HarveyHB141208.6231430
Jalen HurtsQB1111810.772362
Brock BowersTE000.0—000
Receiving
Box score: receiving stats by player
PlayerPosRECYDSYPRYACTDLNGDROP
Charlie BeckerWR619632.7832700
Brock BowersTE58016.0401440
RJ HarveyHB45112.8210260
Victor SnowWR34314.3280320
Ricky PearsallWR3289.3111100
Courtland SuttonWR12222.050220
Jaylen WaddleWR11818.020180
George KittleTE11212.0140120
Mike EvansWR294.511060
Christian McCaffreyHB2-2-1.01010
Defense
Kicking
Box score: kicking stats by player
PlayerPosFGMFGAXPMLNG
Jeremy CrawshawP0000
Tate SandellK11436
Wil LutzK0020