SANTA CLARA — You play who is on your schedule.
Even if the team on your schedule forgot to show up.
Or, worse yet, they did show up, but didn’t have much to offer.
It’s too early to crown the 2026 San Francisco 49ers as died-in-the-wool Super Bowl contenders or a juggernaut. (Not that many won’t try.) But we can say this with certainty: The 49ers aren’t just better than the Miami Dolphins.
Read more Wilkinson’s impressive five shutout innings can’t prevent SF Giants from being swept by Dodgers
In fact, they operate in an entirely different echelon of competence.
And boy, is there a big gap.
San Francisco spent the first half kicking its feet up on the coffee table, watching Miami burn clock, and spotting the Dolphins a few chances to make something of this game. They still led 14-6 at the break because talent has a funny way of making inexperience (or incompetence) look silly.
And even with that mess-around, it only took three quarters to turn the Dolphins into chum. Brock Purdy looked like he was playing against folding chairs during a Niners Saturday-night ballroom walk-thru, George Kittle broke loose for the first time this season, and the defense turned the second half into an unsanctioned mugging.
Here are the studs and duds from Sunday’s 35-13 dismantling of the teal:
💪 STUDS
Brock Purdy, QB
Nobody in the NFL makes the hardest job in sports look more like an afternoon toss-around in the park.
Miami rolled up in man coverage, and Purdy knew what to do: run, run, run.
When the Dolphins left open grass, he galloped right into it, including an 18-yard jaunt in the second quarter that had Miami defenders grasping at air.
Purdy became the first 49er since Alex Smith in 2006 to put up 30-plus rushing yards, a ground score, and two passing touchdowns in a single game. His only true blemish all day was a Deebo Samuel drop on the third play from scrimmage; otherwise, he played clinical, ruthless football, finishing 20 of 22, for 287 yards passing, 30 yards rushing, and three touchdowns (two by air, one by ground).
Gracen Halton, DT
Halton was often unblockable, consistently beating Miami linemen to their spots and blowing up plays before they even developed. He blew up De’Von Achane for a 1-yard gain, flushed Miami quarterback Malik Willis constantly, and lived in the backfield all afternoon.
And considering the other 49ers’ defensive tackles’ current play, it was a game-changer.
Dre Greenlaw, LB
Despite a full year away from the Niners, Greenlaw hasn’t lost a single drop of malice.
He didn’t run clinic-level coverage, but that’s never the point with Greenlaw. He exists to deliver legal pain.
When the front line did its job, Greenlaw arrived on scene like a guided missile, ensuring Miami’s rushers stopped dead on impact.
He’s a tone-setter. A force-multiplier. We saw that on full display Sunday.
Ji’Ayir Brown, S
Putting Brown in the box was a stroke of schematic common sense.
He had a hiccup on kickoff coverage and missed a tackle or two, but his downhill edge support was pure gold Sunday. Brown snuffed Achane for a 1-yard loss at the goal line and played with more violence than your standard strongside linebacker.
Something to think about moving forward.
Marques Sigle, S
Sigle looked like a man who treats teal like a bull treats the color red.
He picked up a sack, destroyed a return man on special teams, and left a trail of dazed Miami jerseys wondering what hit them.
Upton Stout, NB
The second-year nickel is an absolute lunatic, and that’s a compliment.
Stout had a couple of negative moments — a late-game touchdown against, a moment when Achane made him miss in space, and a too-east give-up on a 23-yard completion — but he made Miami feel him everywhere else. He split a sack with Fred Warner, blew up another play inside the 5-yard line, had a tackle for loss off a blitz, and threw his body into traffic late in the first half to force a field goal.
Is he volatile? Yes. Boy is he fun.
George Kittle, TE
It turns out playing tight end is easy when the defense forgets you exist.
Miami inexplicably lost Kittle on the first drive of the second half, gifting him a 40-yard catch-and-run before letting him waltz into the end zone on a chip-and-release three plays later. His blocking wasn’t vintage, but getting 50-plus yards and a touchdown on three snaps is plenty good. Adding 30 more yards on two other catches? Also good.
📉 DUDS
James Thompson, DT
An afternoon spent wearing roller skates inside Levi’s Stadium.
Thompson got pushed around in base downs and failed to hold the point of attack near the goal line, getting washed away while Miami found rare daylight up the gut.
Osa Odighizuwa, C.J. West, DT
Whenever Halton caught a breather, the Niners’ defensive gut leaked yards like a rusty pipe.
Odighizuwa was washed out right next to Thompson on an Achane goal-line plunge, and West played with his pad level up around his chin for most of the game. Miami had one route to stay alive — running right down San Francisco’s throat — and the Dolphins were simply too inept to keep doing it.
Read more Word Game: September 20, 2026