The 49ers didn’t spend much time letting anyone wonder about jet lag or any carryover from Australia. Back at Levi’s Stadium for their 2026 home opener, San Francisco came out sharp, stayed in control, and rolled past the Dolphins 35-13 on Sunday afternoon.
It was the kind of complete performance that starts early and never really loosens its grip. The 49ers scored on five of their first six offensive possessions, built a 14-6 halftime lead, then blew the game open in the third quarter with three touchdowns in a row. By the time the fourth quarter settled in, the outcome was already long decided.
Christian McCaffrey got the party started on the opening drive, finishing a crisp possession with the game’s first touchdown and putting San Francisco ahead 7-0 after the first quarter. Miami managed a 28-yard field goal to open the second quarter, but Brock Purdy answered with a 2-yard scramble to the end zone with 5:24 left in the half to push the lead to 14-3.
The first half wasn’t spotless. Wide receiver Demarcus Robinson left with an injury, but the defense kept Miami from turning that into momentum. Right before halftime, San Francisco’s front held firm on the goal line, forcing the Dolphins to settle for a 24-yard field goal and sending the teams to the locker room with the 49ers up 14-6.
Then came the third quarter, which turned into a showcase.
Purdy hit George Kittle for a touchdown on the opening drive of the second half, giving Kittle his first score since returning from his Achilles tear. On the next possession, fullback Kyle Juszczyk muscled into the end zone, making it four touchdowns on four offensive possessions for San Francisco.
Miami then handed the 49ers another gift when its punter dropped a snap and fell on the ball. With the short field, Purdy quickly connected with Mike Evans on a 27-yard throw down to the 1-yard line, and McCaffrey finished the job with his second rushing touchdown of the day. That score made McCaffrey the fourth fastest player in the modern NFL era to reach 100 career touchdowns.
The touchdown run finally stopped on San Francisco’s sixth possession with 10:38 left in the fourth quarter, but the margin was already too large for Miami to do anything about.
There were other bright spots mixed in as well. Rookie Jacob Cowing had a strong special teams return wiped out by a holding penalty, and defensive lineman Gracen Halton spent the day creating problems in Miami’s backfield.
With 6:21 left and the 49ers leading 35-6, Kyle Shanahan pulled his starters and turned the rest of the game over to backup quarterback Mac Jones to help close it out.
In Other News...
49ers Rookies Gave Kyle Shanahan A Reason To Feel Better Fast
The 49ers got an encouraging look from their rookie class in the win over Miami, and it came in a game where San Francisco needed some younger players to help steady the depth chart. Romello Height and Gracen Halton both started on defense and were active right away, with Height turning in a sack and Halton adding tackles, including one for loss, while Kaelon Black chipped in on offense with 25 yards on seven carries.
It was the kind of outing that can make Kyle Shanahan and his staff feel better about the groups early progress, especially with other rookies like Jaden Dugger and James Thompson Jr. also getting on the field. Thompsons departure because of injury was the one sour note, but the broader takeaway was clear: the 49ers got useful snaps and real production from first-year players in a game they controlled. [Read more 🡒]
49ers Rolled Again But One Home Opener Concern Wont Go Away
The 49ers kept rolling at Levis Stadium with a convincing 35-13 win over the Dolphins, and Brock Purdy again looked fully in command of the offense. He completed 20 of 22 passes for 287 yards with two touchdowns and a 149.1 passer rating, while the supporting cast around him continued to look deep and dangerous. George Kittle, Mike Evans and Christian McCaffrey all had key roles in a game that pushed San Francisco to 2-0 and reinforced why this group has looked so sharp right out of the gate.
Still, even a dominant home opener does not erase every concern, and the one lingering issue around this team remains impossible to ignore after another strong showing. The 49ers are getting the kind of efficient quarterback play and playmaking they wanted, but the bigger question is whether everything holding this start together can stay intact as the schedule tightens and the season moves forward. [Read more 🡒]
Nick Bosa Just Gave The 49ers Defense A New Question
Nick Bosas return in the 49ers win over the Dolphins was the kind of development San Francisco had been waiting to see in a real game, not just on a practice field. In his first home appearance since recovering from an ACL injury, Bosa was active in the moments that matter most for this defense, showing up on tackles, helping stuff the run and getting a quarterback hit as the 49ers rolled to a 35-13 victory.
The bigger issue now is less about whether Bosa is back and more about what his presence does to everything around him. San Franciscos defense finished with four sacks and tightened against the run in the second half, which is the sort of complementary performance that can change the feel of a game fast. With Bosa reinserted into the front, the 49ers have to figure out just how disruptive this group can become once it settles in. [Read more 🡒]
