Bad:
The starting offensive line - This group really struggled through the first three series today in both pass protection and run protection. The worst offender in pass protection may have been Mike Iupati. He was beat soundly by his man on a couple occasions and the 49ers were lucky that Colin Keapernick walked away unscathed.
This group is often referred to as one of the best run blocking lines in the NFL, but anyone who has watched closely the last two years knows that they have been very inconsistent. It wasn't until the second quarter that they were able to give the backs enough space to game more than three yards on a carry. On one play in the first quarter Joe Looney and Jonathan Martin were unable to get any movement on Kendall Reyes with a double team which shut the play down to only a minimal gain. There is just no excuse for two offensive linemen to not be able to push a single defensive lineman out of the hole.
Craig Dahl - The veteran was forced into the starting lineup due to a concussion suffered last week by starting strong safety Antione Bethea. Dahl has struggled in coverage throughout his career, and was beat badly by Antonio Gates down the right seam for a touchdown near the end of the first quarter.
Stevie Johnson - The veteran didn't enter the game until the backups began to substitute into the game. He proceeded to line up a full yard past the line of scrimmage and wiped out a completion to Bruce Ellington. There is no excuse for that type of mental error from a veteran player.
Jim Harbaugh's challenges - Harbaugh lost both of his challenges today and neither of them looked like they had a chance to be overturned. His track record with challenges isn't the best, and it would be nice to see him be a bit more judicial with the use of that red flag.
Marcus Martin - The rookie center has had a rough camp but had looked good last week against Denver and was playing well against San Diego before going down with a knee injury. There has been no word yet on the extent of the injury, but it may cause some scrambling along the offensive line to fill the spot behind Daniel Kilgore.
Good:
The starting defensive line - The change in play in the defense from the first two weeks to today was noticeable right away and this group had a lot to do with that improvement. Although they were on the field for 9:34 of the first quarter while the offense was sputtering, they helped the defense hold San Diego to only seven points.
Michael Wilhoite - Perhaps no player benefitted more from the starters returning to the defensive line and Patrick Willis than Wilhoite. He finished the day as the second leading tackler with five total, and showed much better overall than he had the previous two weeks.
Vance McDonald - A lot had been made early in camp about McDonald struggling to catch the football, but that has seemingly all gone away. Through the first three preseason games McDonald has put together consistent performances. On the 49ers first touchdown drive he made a very nice play going up and getting a pass that was sailing high from Blaine Gabbert. He then showed his versatility by finishing the drive off with a touchdown in the left flat after lining up as a fullback.
Aaron Lynch and Corey Lemonier - The two young pass rushers looked very strong, getting pressure on the Chargers backup quarterbacks repeatedly throughout the afternoon. Lynch finished the day with two tipped passes, a sack and a hit on the quarterback. Meanwhile Lemonier also recorded a sack and hit on the quarterback.
Blaine Gabbert - The veteran backup has struggled throughout preseason, but today he was excellent. Gabbert led the 49ers to their first touchdown of the preseason on a drive in the second quarter during which he was 5-6 for 55 yards and a touchdown. He finished the day with a quarterback rating of 110.4 and put a lid on any questions regarding who would be the backup to Colin Kaepernick this season.
More San Francisco 49ers News
-
49ers face little margin for error in offseason filled with good and bad news
The San Francisco 49ers exceeded expectations this past season despite navigating a lengthy injury list. That resilience has fueled optimism about another strong run in 2026. But how far the 49ers can go remains the real question. Even with All-Pro linebacker Fred Warner and... -
Tyreek Hill to the 49ers? San Francisco named a top fit for All-Pro WR
The Miami Dolphins have moved on from wide receiver Tyreek Hill, releasing the veteran nearly five months after he suffered a significant knee injury. Hill underwent surgery to repair the damage, and his agent, Drew Rosenhaus, has previously stated that the goal is for the star... -
49ers draft buzz: Daniel Jeremiah identifies pass rushers, WR targets for San Francisco
With the 2026 NFL Draft approaching, Daniel Jeremiah offered insight into how the San Francisco 49ers could address two of their most pressing offseason needs: pass rusher and wide receiver. The longtime NFL Draft analyst held his annual pre-Combine conference call ahead of... -
49ers free agency: CBS Sports urges San Francisco to target Joey Bosa
The San Francisco 49ers' pass rush was a major weakness in 2025. The defense totaled just 20 sacks — the fewest in the NFL — creating an urgent need for reinforcements this offseason. If new defensive coordinator Raheem Morris is going to stabilize the unit in his first...