Vancouver Television Sports← GAME CENTRE
← NFL / AFTER THE WHISTLE

NFL • October 4, 2026

Kittle’s late 56-yard touchdown sends 49ers past Broncos 24-14

George Kittle broke open a one-score game with a 56-yard touchdown catch from Brock Purdy with 2:15 left Sunday, lifting the San Francisco 49ers to a 24-14 win over the Denver Broncos at Levi’s Stadium.

NFL / FINAL
Denver Broncos14 — 24San Francisco 49ers
Denver BroncosSan Francisco 49ers

A quiet start gave way to a sharp finish

For much of the afternoon, this game moved at a field-goal pace. Wil Lutz put Denver ahead 3-0 with a 52-yarder at 1:43 of the first quarter, and that stood until Eddy Pineiro answered from 24 yards with 1:36 left in the second. At halftime, the teams were level at 3-3, with neither side having found much room for a clean break.

San Francisco finally seized control late in the third quarter. Purdy found Deebo Samuel Sr. for a 1-yard touchdown at 4:15, the 49ers’ first trip to the end zone and a 10-3 lead. Denver trimmed that to 10-6 on Lutz’s 40-yard field goal early in the fourth, but Christian McCaffrey restored breathing room with a 1-yard rushing touchdown at 8:52.

The Broncos still made one serious push. Bo Nix connected with Jaylen Waddle for a 13-yard touchdown with 4:05 remaining, and Tyler Badie’s two-point conversion run cut the margin to 17-14. That set up the game’s decisive sequence: San Francisco needed only 1:50 to answer, and Purdy found Kittle behind the defence for the 56-yard strike that settled it at 24-14.

Purdy kept it efficient, and Kittle supplied the knockout

Purdy’s line was compact and decisive: 19 completions on 30 attempts for 218 yards, two touchdowns, no interceptions and a 107.4 passer rating. Just as important, San Francisco did not give the ball away and did not allow a sack. In a game where both offences ran 64 plays, that clean handling gave the 49ers a sturdier base than Denver managed.

Kittle’s four catches produced 70 yards, and more than three-quarters of that total came on the late touchdown that broke Denver’s comeback attempt. Mike Evans led San Francisco with five receptions for 76 yards, while Samuel contributed in several ways, catching five passes for 26 yards and a touchdown and adding 44 rushing yards on only three carries. McCaffrey’s numbers were workmanlike rather than explosive, but his 15 carries, 52 yards and goal-line touchdown mattered in the places where the game turned.

The 49ers’ broader offensive profile fit the result. They finished with 359 total yards, 141 on the ground and 20 first downs, while averaging 5.6 yards per play. Denver’s defence kept contact for a long stretch, led by Alex Singleton’s 14 tackles and Brandon Jones’ nine, but San Francisco still found the larger chunks that decided the afternoon.

Our take: San Francisco’s cleaner game made the difference

This result was not built on overwhelming volume. Denver actually matched San Francisco in total plays and held the ball slightly longer, but the sharper team was San Francisco. The 49ers committed only one penalty for five yards and finished without a turnover. Denver was flagged seven times for 44 yards and lost a fumble. In a 10-point game, that contrast is hard to ignore.

The Broncos had useful individual performances, especially from Nix and RJ Harvey. Nix completed 25 of 42 passes for 214 yards and a touchdown without an interception, while Harvey caught 10 passes for 68 yards and added 25 more on seven rushing attempts. Waddle provided Denver’s only touchdown catch, and Pat Bryant supplied a 30-yard gain as part of a three-catch, 47-yard day. Still, the offence rarely created big chunks. Denver averaged 5.1 yards per pass attempt, rushed for 82 yards as a team, and did not get a run longer than nine yards from its backfield. That helps explain why the rally arrived late instead of shaping the full game.

There is one cautionary note for San Francisco despite the win. A 3-3 halftime score, a 2-for-3 day in the red zone and Pineiro’s 1-for-2 field-goal line all show there was room to finish earlier and more cleanly. But the 49ers earned the right to survive those loose ends because their best players converted the defining moments. Purdy managed the game, McCaffrey finished one drive from the 1-yard line, and Kittle delivered the play Denver could not match.

Scoring moments

  1. Period 1 · 1:43

    Wil Lutz 52 Yd Field Goal

  2. Period 2 · 1:36

    Eddy Pineiro 24 Yd Field Goal

  3. Period 3 · 4:15

    Deebo Samuel Sr. 1 Yd pass from Brock Purdy (Eddy Pineiro Kick)

  4. Period 4 · 14:08

    Wil Lutz 40 Yd Field Goal

  5. Period 4 · 8:52

    Christian McCaffrey 1 Yd Rush (Eddy Pineiro Kick)

  6. Period 4 · 4:05

    Jaylen Waddle 13 Yd pass from Bo Nix (Tyler Badie Run for Two-Point Conversion)

  7. Period 4 · 2:15

    George Kittle 56 Yd pass from Brock Purdy (Eddy Pineiro Kick)

Denver Broncos — Passing
PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
Bo Nix25/422145.1100-041.780.9
Denver Broncos — Rushing
PlayerCARYDSAVGTDLONG
J.K. Dobbins11403.609
RJ Harvey7253.609
Bo Nix2105.007
Tyler Badie273.504
Denver Broncos — Receiving
PlayerRECYDSAVGTDLONGTGTS
RJ Harvey10686.801810
Pat Bryant34715.70303
Jaylen Waddle5357.01136
Tyler Badie23216.00252
J.K. Dobbins2126.0072
Marvin Mims Jr.11010.00103
Evan Engram166.0065
Courtland Sutton144.0046
Adam Trautman000.0001
Denver Broncos — Fumbles
PlayerFUMLOSTREC
Marvin Mims Jr.110
Talanoa Hufanga100
RJ Harvey100
Devon Key001
Quinn Meinerz001
Denver Broncos — Defensive
PlayerTOTSOLOSACKSTFLPDQB HTSTD
Alex Singleton14701000
Brandon Jones9600000
Zach Allen5200030
Justin Strnad5200000
Talanoa Hufanga4200000
Pat Surtain II4200000
Kris Abrams-Draine3300000
D.J. Jones3200110
Malcolm Roach3200100
Nik Bonitto3200000
Jahdae Barron3100100
Jordan Turner2200000
Riley Moss2100000
Que Robinson2100000
Eyioma Uwazurike1100000
Jordan Jackson1100000
Marvin Mims Jr.1100000
Adam Prentice1000000
Ja'Quan McMillian1000000
Jonah Elliss1000000
Karene Reid1000000
Denver Broncos — KickReturns
PlayerNOYDSAVGLONGTD
RJ Harvey26432.0370
Tyler Badie12121.0210
Denver Broncos — PuntReturns
PlayerNOYDSAVGLONGTD
Marvin Mims Jr.100.000
Denver Broncos — Kicking
PlayerFGPCTLONGXPPTS
Wil Lutz2/366.7520/06
Denver Broncos — Punting
PlayerNOYDSAVGTBIn 20LONG
Jeremy Crawshaw524649.21457
San Francisco 49ers — Passing
PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
Brock Purdy19/302187.3200-069.0107.4
San Francisco 49ers — Rushing
PlayerCARYDSAVGTDLONG
Christian McCaffrey15523.5114
Deebo Samuel Sr.34414.7022
Brock Purdy10292.9011
Kaelon Black6132.205
Jacob Cowing122.002
San Francisco 49ers — Receiving
PlayerRECYDSAVGTDLONGTGTS
Mike Evans57615.20248
George Kittle47017.51566
Kyle Juszczyk22814.00162
Deebo Samuel Sr.5265.2186
Christian McCaffrey3186.0095
Brandin Cooks000.0001
Jacob Cowing000.0001
San Francisco 49ers — Fumbles
PlayerFUMLOSTREC
Deebo Samuel Sr.100
Brayden Willis001
Siran Neal001
San Francisco 49ers — Defensive
PlayerTOTSOLOSACKSTFLPDQB HTSTD
Dre Greenlaw12700000
Fred Warner7300200
Upton Stout6400000
Marques Sigle6400000
Deommodore Lenoir4300000
Ji'Ayir Brown4300000
Renardo Green3300000
Luke Farrell3200000
Gracen Halton3000000
Luke Gifford2200000
Romello Height2200000
Sebastian Valdez2100010
Osa Odighizuwa2000000
Ogbo Okoronkwo1100000
Siran Neal1100000
Matthew Judon1100000
Jack Jones1100000
Malik Mustapha1100100
Colton McKivitz1000000
Khalid Kareem1000000
Naquan Jones1000000
Keion White1000010
San Francisco 49ers — KickReturns
PlayerNOYDSAVGLONGTD
Deebo Samuel Sr.24924.5250
Jacob Cowing12525.0250
San Francisco 49ers — Kicking
PlayerFGPCTLONGXPPTS
Eddy Pineiro1/250.0243/36
San Francisco 49ers — Punting
PlayerNOYDSAVGTBIn 20LONG
Corliss Waitman420852.00161
Denver Broncos — Team statistics
1st Downs16
Passing 1st downs10
Rushing 1st downs6
1st downs from penalties0
3rd down efficiency8-17
4th down efficiency1-1
Total Plays64
Total Yards296
Yards per Play4.6
Total Drives9
Passing214
Comp/Att25/42
Yards per pass5.1
Interceptions thrown0
Sacks-Yards Lost0-0
Rushing82
Rushing Attempts22
Yards per rush3.7
Red Zone (Made-Att)1-1
Penalties7-44
Turnovers1
Fumbles lost1
Interceptions thrown0
Defensive / Special Teams TDs0
Possession30:53
San Francisco 49ers — Team statistics
1st Downs20
Passing 1st downs8
Rushing 1st downs11
1st downs from penalties1
3rd down efficiency6-13
4th down efficiency1-2
Total Plays65
Total Yards358
Yards per Play5.5
Total Drives11
Passing218
Comp/Att19/30
Yards per pass7.3
Interceptions thrown0
Sacks-Yards Lost0-0
Rushing140
Rushing Attempts35
Yards per rush4.0
Red Zone (Made-Att)2-3
Penalties1-5
Turnovers0
Fumbles lost0
Interceptions thrown0
Defensive / Special Teams TDs0
Possession29:07