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

NFL • September 20, 2026

Brock Purdy’s near-perfect day and San Francisco’s flawless red-zone work bury Miami 35-13

The San Francisco 49ers turned efficiency into separation Sunday at Levi’s Stadium, beating the Miami Dolphins 35-13 behind Brock Purdy’s 20-for-22 passing line and an offense that scored touchdowns on all five of its red-zone trips.

NFL / FINAL
Miami Dolphins13 — 35San Francisco 49ers
Miami DolphinsSan Francisco 49ers

Eight drives, 35 points, and almost no waste

The telling number in this game was not possession, because there was almost none to separate the teams there. Miami held the ball for 30:13, San Francisco for 29:47. Both teams had eight drives. The difference was what happened when those drives reached meaningful territory. The 49ers produced 23 first downs, 382 yards and 7.8 yards per play on only 49 snaps, while Miami finished with 13 first downs, 284 yards and 5.1 per play over 56 plays. San Francisco made the afternoon feel short because it was so clean.

That clean work started with Christian McCaffrey’s 1-yard touchdown run at 4:17 of the first quarter and never really let up. Miami answered with Riley Patterson field goals from 28 yards at 9:56 of the second quarter and 24 yards as the half expired, but the Dolphins were already chasing touchdowns while the 49ers kept collecting them. Brock Purdy’s 2-yard scoring run at 5:24 of the second quarter pushed San Francisco ahead 14-3 before Miami trimmed the halftime deficit to 14-6.

Purdy sat at the center of all of it. He completed 20 of 22 passes for 287 yards, threw two touchdowns, ran for another score and, just as important, was never sacked. George Kittle turned four catches into 80 yards and a touchdown, Kyle Juszczyk added a touchdown of his own, and three more 49ers finished with at least 31 receiving yards. Miami’s defense did not generate a sack and recorded only two quarterback hits, which left Purdy operating with the kind of comfort that usually turns an NFL game into a math problem.

A close game on the scoreboard, until the third quarter wasn’t

At halftime, 14-6 still left room for Miami to make this interesting. The third quarter erased that possibility in a hurry. Just 1:52 into the half, Purdy found Kittle for a 12-yard touchdown at 13:08. Later in the quarter came a 6-yard touchdown pass to Juszczyk at 5:46, and then another McCaffrey 1-yard run at 3:10. In the span of one quarter, the 49ers turned an eight-point game into a 35-6 margin and removed any suspense from the final period.

That stretch said almost everything about the teams’ finishing ability. San Francisco went 5-for-5 in the red zone and never had to settle. Miami went 0-for-2 there and spent the first three quarters living on short field goals. The 49ers were also sharper in leverage downs, converting 5 of 7 third downs. Miami was respectable at 7 of 15, but respectable was not enough against an offense producing chunk yardage and touchdowns at a far higher rate.

The Dolphins were not reckless with the ball; they committed no turnovers. Malik Willis also was not overwhelmed in a raw passing sense, finishing 14 of 23 for 197 yards and a touchdown. But the 49ers’ defense made his day harder than Miami made Purdy’s. San Francisco recorded four sacks, with help from Marques Sigle, Keion White, Romello Height, and the shared half-sacks from Upton Stout and Fred Warner. De’Von Achane’s 74 rushing yards kept Miami from being one-dimensional, yet the Dolphins still came away with only 13 points because too many drives stalled before they could become real threats.

Our take: San Francisco earned the margin, and Miami learned where the gap lives

Our take on the 49ers is simple: this looked like an offense in command of its own terms. Purdy’s 20-for-22 line, the zero sacks allowed and the five touchdowns in five red-zone trips make that argument without embellishment. Even so, there were still edges left untidy. San Francisco took seven penalties for 78 yards, and its rushing average sat at 3.5 yards per carry despite the three rushing touchdowns. McCaffrey scored twice on the ground but finished with 23 yards on 10 carries, so there is room for the run game to be steadier between the goal lines if the 49ers want days like this to become even more routine.

Our take on Miami is that the result was not about gifts to the opponent, because there were no turnovers to explain it away. It was about the harder parts of offense: protecting the quarterback, finishing possessions and matching efficiency. The Dolphins allowed four sacks, went 0-for-2 in the red zone and managed only 13 first downs. That is why two Patterson field goals felt small next to San Francisco’s touchdown pace. The late 77-yard touchdown from Willis to Ryan Miller at 2:30 of the fourth quarter added a highlight, but it arrived after the game’s central argument had already been made.

Some lopsided NFL scores are built on chaos. This one was built on precision. San Francisco did not need extra possessions, takeaways or a frantic finish. It needed accuracy from Purdy, reliable targets around him, and a red-zone plan that never failed. Miami stayed even in possession and avoided the self-inflicted disaster, but against a 49ers offense this efficient, that was nowhere near enough.

Scoring moments

  1. Period 1 · 4:17

    Christian McCaffrey 1 Yd Rush (Eddy Pineiro Kick)

  2. Period 2 · 9:56

    Riley Patterson 28 Yd Field Goal

  3. Period 2 · 5:24

    Brock Purdy 2 Yd Rush (Eddy Pineiro Kick)

  4. Period 2 · 0:00

    Riley Patterson 24 Yd Field Goal

  5. Period 3 · 13:08

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

  6. Period 3 · 5:46

    Kyle Juszczyk 6 Yd pass from Brock Purdy (Eddy Pineiro Kick)

  7. Period 3 · 3:10

    Christian McCaffrey 1 Yd Rush (Eddy Pineiro Kick)

  8. Period 4 · 2:30

    Ryan Miller 77 Yd pass from Malik Willis (Riley Patterson Kick)

Miami Dolphins — Passing
PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
Malik Willis14/231978.6104-1556.0103.0
Miami Dolphins — Rushing
PlayerCARYDSAVGTDLONG
De'Von Achane20743.7017
Jaylen Wright2115.508
Ollie Gordon II372.305
Malik Willis263.004
Malik Washington144.004
Bradley Pinion100.000
Miami Dolphins — Receiving
PlayerRECYDSAVGTDLONGTGTS
Ryan Miller17777.01771
Malik Washington44310.80235
Caleb Douglas2199.50113
De'Von Achane3196.3076
DJ Herman11818.00183
Greg Dulcich2178.50113
Will Kacmarek144.0041
Chris Bell000.0001
Miami Dolphins — Fumbles
PlayerFUMLOSTREC
Bradley Pinion101
DJ Herman100
Miami Dolphins — Defensive
PlayerTOTSOLOSACKSTFLPDQB HTSTD
Michael Taaffe9500000
Jacob Rodriguez8300010
Josh Uche6301010
Jason Marshall Jr.6300000
Zeek Biggers4100000
Jordyn Brooks3200000
Willie Gay Jr.3100000
Jackson Woodard3100000
Zayne Anderson2200000
Clelin Ferrell2100000
JuJu Brents2100000
Dante Trader Jr.2100000
Malik Herring2000000
Bradley Pinion1100000
Liam Anderson1100000
Reese Taylor1100000
Chris Johnson1100000
Zach Sieler1000000
Jordan Phillips1000000
Julius Wood1000000
Will Kacmarek1000000
Miami Dolphins — KickReturns
PlayerNOYDSAVGLONGTD
Jaylen Wright37926.3360
Malik Washington36923.0300
Miami Dolphins — PuntReturns
PlayerNOYDSAVGLONGTD
Malik Washington177.070
Miami Dolphins — Kicking
PlayerFGPCTLONGXPPTS
Riley Patterson2/366.7281/17
Miami Dolphins — Punting
PlayerNOYDSAVGTBIn 20LONG
Bradley Pinion313043.30048
San Francisco 49ers — Passing
PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
Brock Purdy20/2228713.0200-099.7149.1
San Francisco 49ers — Rushing
PlayerCARYDSAVGTDLONG
Brock Purdy33010.0118
Kaelon Black7253.606
Christian McCaffrey10232.325
Jordan James4153.808
Deebo Samuel Sr.144.004
Mac Jones2-2-1.00-1
San Francisco 49ers — Receiving
PlayerRECYDSAVGTDLONGTGTS
George Kittle48020.01404
Mike Evans35418.00273
Christian McCaffrey44310.80164
Demarcus Robinson33411.30193
Deebo Samuel Sr.33110.30214
Kyle Juszczyk22713.51212
KhaDarel Hodge11818.00181
San Francisco 49ers — Defensive
PlayerTOTSOLOSACKSTFLPDQB HTSTD
Ji'Ayir Brown13401000
Dre Greenlaw8500000
Marques Sigle7311010
Gracen Halton5301000
Upton Stout520.51110
Fred Warner510.50010
Deommodore Lenoir4200000
Nick Bosa3000000
C.J. West3000000
Keion White2111010
Khalid Kareem2100000
Brayden Willis2100000
Renardo Green2100000
James Thompson Jr.2100000
Jaden Dugger2100000
Luke Gifford2000000
Ashtyn Davis2000000
Osa Odighizuwa2000010
Romello Height1110000
Luke Farrell1100000
KhaDarel Hodge1000000
Garret Wallow1000000
Malik Mustapha1000000
Jack Jones0000100
San Francisco 49ers — KickReturns
PlayerNOYDSAVGLONGTD
Deebo Samuel Sr.12929.0290
Jacob Cowing12525.0250
San Francisco 49ers — PuntReturns
PlayerNOYDSAVGLONGTD
Jacob Cowing210.510
San Francisco 49ers — Kicking
PlayerFGPCTLONGXPPTS
Eddy Pineiro0/00.005/55
San Francisco 49ers — Punting
PlayerNOYDSAVGTBIn 20LONG
Corliss Waitman29346.50247
Miami Dolphins — Team statistics
1st Downs13
Passing 1st downs8
Rushing 1st downs4
1st downs from penalties1
3rd down efficiency7-15
4th down efficiency1-2
Total Plays56
Total Yards284
Yards per Play5.1
Total Drives8
Passing182
Comp/Att14/23
Yards per pass6.7
Interceptions thrown0
Sacks-Yards Lost4-15
Rushing102
Rushing Attempts29
Yards per rush3.5
Red Zone (Made-Att)0-2
Penalties7-50
Turnovers0
Fumbles lost0
Interceptions thrown0
Defensive / Special Teams TDs0
Possession30:13
San Francisco 49ers — Team statistics
1st Downs23
Passing 1st downs16
Rushing 1st downs6
1st downs from penalties1
3rd down efficiency5-7
4th down efficiency0-0
Total Plays49
Total Yards382
Yards per Play7.8
Total Drives8
Passing287
Comp/Att20/22
Yards per pass13.0
Interceptions thrown0
Sacks-Yards Lost0-0
Rushing95
Rushing Attempts27
Yards per rush3.5
Red Zone (Made-Att)5-5
Penalties7-78
Turnovers0
Fumbles lost0
Interceptions thrown0
Defensive / Special Teams TDs0
Possession29:47