49ers
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco beat Miami 35-13 at Levi's Stadium on Sunday and scored a touchdown on each of its first five possessions. Brock Purdy threw two incomplete passes all afternoon. The pass rush that took eight quarterback hits without a sack in Melbourne got four sacks here, and Nick Bosa had none of them.

SK
Sam KezarSep 21, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Marques Sigle in a white 49ers practice jersey and a red headband, down on all fours stretching along a white sideline stripe on the grass at the team's Santa Clara practice field, a row of gold 49ers helmets lined up beside him and teammates out of focus behind. A club gallery photograph, not from Sunday.

San Francisco beat Miami 35-13 at Levi's Stadium on Sunday afternoon in front of a paid attendance of 70,878. The 49ers are 2-0. The game took 2 hours 46 minutes. San Francisco led 35-6 with 3:10 left in the third quarter.

Eight things the official game book establishes about how that happened.

1. San Francisco scored a touchdown on each of its first five possessions#

Drives of 12, 8, 4, 8 and 2 plays, in that order, for 59, 71, 65, 71 and 28 yards. Five touchdowns. The 49ers did not punt until 10:38 of the fourth quarter, by which time the lead was 29 points.

Red zone efficiency reads 5 for 5. Goal to go reads 3 for 3. In Melbourne the same two rows read 2 for 3 and 1 for 2.

2. Purdy threw two incomplete passes#

Twenty of 22 for 287 yards, two touchdowns, no interception, no sack taken, and a passer rating of 149.1. The two throws that did not connect were a short left to Deebo Samuel in the third quarter and a ball thrown away on the right side in the fourth.

The number underneath that is the one worth keeping. San Francisco averaged 13.0 yards per pass play, counting sacks, against 6.0 in Melbourne. The 49ers ran 49 offensive plays to Miami's 56 and outgained them 382 to 284. They faced seven third downs all day and converted five.

3. The pass rush arrived, and it did not come from the edge#

Four sacks for 15 yards after zero in Week 1. Marques Sigle took Malik Willis down for five yards in the third quarter. Keion White took him down for six a few minutes later. Romello Height had one when Miami reached the San Francisco 10, and Warner and Upton Stout split another on the snap before it.

Nick Bosa's line on the Final Defensive Statistics page reads three assists, no sack, no quarterback hit, no tackle for loss, on 40 of the 59 defensive snaps. Through two games he has no sack and one quarterback hit. Osa Odighizuwa, who had four of the eight hits in Melbourne, had one here on 41 of 59.

The team's own shape flipped. Melbourne produced eight quarterback hits and no sacks over 61 snaps. Sunday produced five hits and four sacks over 59.

4. Miami had first and goal twice and scored six points#

The Dolphins' second drive of the game ran 17 plays and 63 yards and reached first and goal at the San Francisco 6 with 11:51 left in the second quarter. De'Von Achane got nothing up the middle. Willis was sacked back to the 10 by Warner and Stout, then sacked again at the 10 by Height. Riley Patterson kicked a 28-yard field goal.

The Dolphins' next drive reached first and goal at the San Francisco 7 with 1:09 left in the half. Four snaps later Patterson kicked a 24-yarder as the clock ran out. Miami finished 0 for 2 in the red zone and 0 for 2 on goal to go, and its only touchdown was a 77-yard throw to Ryan Miller with 2:30 to play and the game gone.

5. Sigle has not come off the field this season#

Fifty-nine of 59 defensive snaps on Sunday, after 61 of 61 in Melbourne. Every defensive snap San Francisco has played. He added 10 special teams snaps, which is 40 percent of the 25 available.

His line: six combined tackles, the sack, a tackle for loss and a quarterback hit. Ji'Ayir Brown led the team with 12 combined, and Dre Greenlaw had eight on 41 of 59.

6. The tight end split held for a second straight week#

George Kittle played 25 of San Francisco's 52 offensive snaps, or 48 percent. Luke Farrell played 28, or 54 percent. That is two games in a row in which the starting tight end has been on the field less than the man behind him, after 30 and 46 out of 65 in Melbourne.

It has cost nothing so far. Kittle caught all four balls thrown at him for 80 yards. He took the first snap of the second half 40 yards to the Miami 25, then caught the 12-yard touchdown three plays later.

7. The running game did not come back from Australia#

Twenty-seven carries for 95 yards, 3.5 a carry. In Melbourne it was 30 for 174 at 5.8. Christian McCaffrey carried 10 times for 23 yards at 2.3, and scored twice from the 1. Purdy led the team in rushing with 30 yards on three carries.

The penalties went the same direction. San Francisco took seven for 78 yards after two for 21 in Week 1, including an 18-yard intentional grounding on Purdy and a roughing the passer on White that turned a Miami third-down incompletion into a first down. The drive that produced the first punt lost 38 yards on three of those flags, two holding calls that wiped out gains of 14 and 8 yards and the grounding, and it still reached the San Francisco 43.

8. Demarcus Robinson did not finish, and the kicker never took a kick#

Robinson was hurt on a 19-yard catch late in the second quarter and was ruled out of the game. He had three catches for 34 yards before that. Mike Evans and James Thompson Jr. were both listed as questionable to return and no return was recorded for either. Romello Height and Jack Jones were listed questionable and both came back. The club gave no body part for any of them in the game book, and the first Week 3 practice report is due Wednesday.

And Eddy Piñeiro, who missed all three practices last week with an illness and for whom the club worked out two kickers on Saturday without signing either, attempted no field goal. He kicked five extra points and six kickoffs, none of which reached the end zone and all six of which Miami returned, for 148 yards at 24.7 a return. The Dolphins' average drive start was their own 31. San Francisco's was its own 35.

Filed under 49ers

More on Brock Purdy

His page →
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One
The rookie

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five
Week 1 Takeaways

San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

The 49ers opened 1-0 with a 27-7 win over the Rams at the Melbourne Cricket Ground, Thursday evening in the Bay Area and Friday morning in Australia. Los Angeles reached the San Francisco 1 in the third quarter and turned the ball over on downs; San Francisco answered with an 11-play, 99-yard touchdown drive. Connor Colby started at left guard and the whole line played every snap, George Kittle played 30 of 65 in his return, Kaelon Black carried more often than Christian McCaffrey, and De'Zhaun Stribling started at receiver without being thrown to. Nine takeaways off the official game book.

Sam KezarSep 11, 20265 min read
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

More on Nick Bosa

His page →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
Game Week

The 49ers rested four veterans Wednesday, and three were full a day later

San Francisco filed its first official Week 2 injury report this week, and eleven 49ers were on it. Six did not practise Wednesday and four of those six were rest days: Nick Bosa, Dre Greenlaw, Christian McCaffrey and Trent Williams. By Thursday, Greenlaw, McCaffrey and Williams were full participants and Bosa was limited. The two men who have not practised either day are Eddy Piñeiro, who is ill, and De'Zhaun Stribling, whose ankle needed surgery. Kaelon Black joined the report Thursday with a groin. Every man on Thursday's report played against the Rams in Melbourne.

Sam KezarSep 17, 20265 min read
The 49ers rested four veterans Wednesday, and three were full a day later
Week 1 Analysis

San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest

Two days after the 27-7 win over the Rams in Melbourne, the tape and the grading layer say San Francisco's run defense is two things at once. PFF's Week 1 grades have Fred Warner first and Nick Bosa second of the 59 defenders with ten or more run defense snaps, and the four interior linemen the 49ers rotated are all in the bottom ten of the same list. San Francisco lost starting defensive tackle Alfred Collins to a torn patellar tendon at practice three days before kickoff. The Rams averaged 4.2 a carry and never broke a run longer than 13 yards, and their best drive died on fourth and one at the 1.

Sam KezarSep 12, 20266 min read
San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest

On the record

Called Shots →
MissedAug 27, 2026

San Francisco carries EXACTLY TWO quarterbacks on its initial 53-man roster on Sunday, August 30. Three or more quarterbacks on that roster grades this WRONG.

Brock Purdy and Mac Jones are the two. The third job was going to be decided by the preseason finale and Kurtis Rourke cannot play in it: Shanahan confirmed three broken ribs on August 25, so Rourke's whole case is the second quarter of one game on August 13 and Adrian Martinez has the other two games plus tonight. The cheap outcome is to keep two and put the loser on the practice squad. What makes this a call rather than a formality is that the club goes into Sunday without having separated its third quarterback at all, which is a live reason to spend the spot, and an injury to Purdy or Jones between now and Sunday afternoon flips it outright.

Latest on the 49ers

The whole beat →
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.
Roster Report

Eddy Piñeiro will kick on Sunday, and there is nobody behind him

Eddy Piñeiro has not kicked in a practice since the Melbourne game week ended, and Matt Maiocco reported Saturday that he will kick against Miami anyway. San Francisco auditioned Younghoe Koo and Greg Joseph and kept neither, so it carries one kicker into the home opener, counted across all four of the club's roster lists at 2:57pm. Ogbo Okoronkwo was promoted to the active roster and De'Zhaun Stribling went on injured reserve three days after ankle surgery. The league fined Kyle Juszczyk $20,033 and Jake Tonges $9,266 for plays in Melbourne.

Sam KezarSep 19, 20264 min read
Eddy Piñeiro will kick on Sunday, and there is nobody behind him

Earlier on the 49ers

Preseason Analysis

Carver Willis Was The Best Run Blocker And Nearly The Worst Pass Protector

A player-by-player read of the 49ers' 19-13 preseason loss to Tennessee. PFF's grades had Carver Willis first among the charted run blockers and near the bottom in pass protection, Robert Jones last of every 49er charted on offense, Connor Colby fifth, and Bryson Eason the best defensive grade on the roster. Dominick Puni entered the concussion protocol on Sunday, which puts both guard jobs live at once with sixteen days until the roster is set.

Sam KezarAug 16, 20266 min read
Carver Willis Was The Best Run Blocker And Nearly The Worst Pass Protector
Preseason Preview

Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart

The 49ers open the preseason against the Titans on Thursday night at Levi's Stadium, 6 p.m. PT, on KPIX CBS 5 locally. Kyle Shanahan said after Tuesday's joint practice that there will not be many starters playing, and Christian McCaffrey and Nick Bosa have each missed multiple sessions. That makes the game an audition: Robert Jones is listed as the starting left guard on the club's first unofficial depth chart, rookie Carver Willis is behind him, and second-round receiver De'Zhaun Stribling is coming off the loudest practice any 49ers rookie has had this camp. Ten men to watch, plus the injuries that shape who is available.

Sam KezarAug 12, 20264 min read
Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart
The cap sheet

About $39 Million Of The 49ers' Cap Space Did Not Come From The 2026 Salary Cap

The 49ers have more cap space than any team in football. Roughly 55 percent of it arrived from outside the 2026 salary cap, and about $7 million of that is an insurance policy paying out on Nick Bosa's knee.

Jamie SilvaJul 26, 20267 min read
About $39 Million Of The 49ers' Cap Space Did Not Come From The 2026 Salary Cap