Denver
Broncos
1-1
23
FINAL
31
San Francisco
49ers
2-0
AI Recap
AI RECAP
Franchise Hub Beat· 10d ago
In a thrilling matchup, the San Francisco 49ers outlasted the Denver Broncos with a final score of 31-23, improving their record in Week 4 of the 2026 season. Both teams were looking to build momentum, but it was the 49ers who ultimately seized the day with a well-rounded performance. Leading the charge for San Francisco was quarterback Brock Purdy, who threw for an impressive 318 yards and three touchdowns, showcasing his ability to stretch the field. Veteran receiver Mike Evans was his favorite target, racking up 154 receiving yards and consistently finding ways to get open. Meanwhile, Christian McCaffrey contributed on the ground with 65 rushing yards, keeping the defense honest throughout the game. The 49ers' defense played a pivotal role in securing the victory, with Osa Odighizuwa notching a key sack that disrupted the Broncos' offensive rhythm. Ephesians Prysock also made a significant impact with an interception, providing a critical turnover that shifted momentum back to San Francisco. The turning point came in the third quarter when the 49ers capitalized on that turnover to extend their lead, ultimately holding off a late push from Denver.
Passing
Box score: passing stats by player
PlayerPosATTCMPCMP%YDSTDINTQBR
Brock PurdyQB392769%31830119.3
Bo NixQB432149%3062358.8
Rushing
Box score: rushing stats by player
PlayerPosATTYDSYPCYACTDLNGFUM
Christian McCaffreyHB18653.6101100
J.K. DobbinsHB18643.65180
Bo NixQB3165.3—060
Kaelon BlackHB362.0—050
Kyle JuszczykFB000.0—000
Mike EvansWR000.0—000
Brock PurdyQB300.0—020
Evan EngramTE000.0—000
Courtland SuttonWR000.0—000
Jaylen WaddleWR000.0—000
Receiving
Box score: receiving stats by player
PlayerPosRECYDSYPRYACTDLNGDROP
Mike EvansWR715422.0682791
Evan EngramTE79814.0190280
Courtland SuttonWR49624.0521551
Jaylen WaddleWR69015.0521440
George KittleTE44611.5190161
De'Zhaun StriblingWR33511.7—1240
Ricky PearsallWR22110.5—0180
Jake TongesTE3217.030120
Adam TrautmanTE22110.570111
Kyle JuszczykFB3186.090140
Christian McCaffreyHB4143.516040
Brandon AiyukWR199.02090
Jakob JohnsonFB122.01020
Troy FranklinWR1-1-1.0—001
Defense
Box score: defensive stats by player
PlayerPosTKLSACKINTFFPD
Marques SigleSS50100
Ja'Quan McMillianCB90000
Ephesians PrysockCB30101
Brandon JonesFS70000
Fred WarnerMIKE60001
Alex SingletonMIKE60000
Calais CampbellDT50.5000
Osa OdighizuwaDT31000
Jack JonesCB10101
Ji'Ayir BrownFS50000
Nik BonittoREDG31000
Dre GreenlawWILL30.5000
Deommodore LenoirCB40001
Talanoa HufangaSS40000
Pat Surtain IICB40000
Mykel WilliamsDT20.5000
Nick MartinWILL30000
Nick BosaLEDG30000
Zach AllenDT20.5000
Riley MossCB20.5000
Jonathon CooperLEDG10.5000
Matt MilanoWILL20000
Ashtyn DavisFS10000
Jahdae BarronCB10000
Kicking
Box score: kicking stats by player
PlayerPosFGMFGAXPMLNG
Eddy PineiroK12431
Wil LutzK11250
Jeremy CrawshawP0000