clock menu more-arrow no yes mobile

Filed under:

49ers Film Room: San Francisco’s offense plays better than what the box score shows

With the media crushing quarterback Jimmy Garoppolo, I’m here to tell you why we should not start panicking about the 49ers’ offense.

NFL: San Francisco 49ers at Tampa Bay Buccaneers Kim Klement-USA TODAY Sports

Following Sunday’s win in Tampa Bay, the media’s mood around the 49ers’ offense on Monday morning was something unexpected.

“When will San Francisco bench quarterback Jimmy Garoppolo for quarterback Nick Mullens?”

“Why was head coach Kyle Shanahan’s play calling so unimpressive?”

“What’s wrong with former second-round pick Dante Pettis?”

Most of these media remarks seem to be exaggerated, after seeing an unimpressive 49ers’ offensive box score. While San Francisco did not play as well as it possibly could have, they certainly were not as bad as most claim.

The 49ers’ offense had two touchdowns called back on penalties — one reversed a George Kittle touchdown reception and one reversed a Raheem Mostert touchdown run. If those two penalties don’t happen, I’m not sure we’re having this conversation right now.

San Francisco had 166 yards through the air and 98 yards on the ground against Tampa Bay. Garoppolo finished the game, completing 67 percent of his passes, with one touchdown and one interception.

Tight end George Kittle was the 49ers’ best receiver, catching eight passes on 10 targets — but only for 54 yards. No other 49ers’ receiver had over three targets. Running back Matt Breida had the most carries of any running back, but only averaged 2.2 yards per carry.

Despite this poor box score showing, when watching the game film, the 49ers’ offense was actually quite effective. If the 49ers’ offense — primarily Garoppolo — can clean up a few things, they would have been far more effective and a non-issue.

On the first throw of the afternoon, Shanahan sets up Garoppolo on a play-action pass, allowing him to get out of the pocket and find Kittle for an easy completion. The play call gets the offense moving and increases Garoppolo’s confidence after an up and down preseason.

Now, just outside the red zone, Garoppolo does a good job avoiding the pressure from the Buccaneers’ pass rush by sliding to his left. Looking at that side of the field, the 49ers’ signal caller had two options: Kittle or wideout Kendrick Bourne. Kittle was well covered, while Bourne seemed to be streaking open. I’m sure if Garoppolo had this throw back, he’d target the third-year receiver.

In this next clip, wideout Marquise Goodwin comes from left to right, having a step on the Buccaneers’ defensive back. Garoppolo makes the right choice hitting Goodwin, but the throw is behind him and Goodwin’s unable to continue running. This is likely a result of the limited practice time, but Garoppolo has to lead the receiver to help them get yards after the catch.

Rookie wideout Deebo Samuel shows his toughness and grit on this play, moving the chains on third-and-10. Samuel runs a quick slant, as Garoppolo hits him for the first down. Samuel made the catch and even bounced off of a few defenders. Highly impressive from the rookie, looking a lot like former 49ers’ possession receiver, Anquan Boldin.

This was probably the worst play by the 49ers’ offense on Sunday. San Francisco was lined up on the right hash mark, but Garoppolo was trying to make the throw back to the left side of the field, one of the more difficult throws on the field. The throw was late, slow and Buccaneers’ corner Vernon Hargreaves III was able to easily intercept the pass and return it for six points.

Another playmaker on the 49ers’ offense: wideout Dante Pettis. However, his offseason battle with the coaching staff meant that Pettis only played a handful of snaps. But, talent shines immediately when it gets on the field. The former Husky wideout runs an option route and gets open with ease and Garoppolo is able to hit him for a quick gain.

This next play shows the play-calling wizardry of Shanahan. The head coach moves running back Tevin Coleman to the right side of the formation. When the Buccaneers’ defender follows, the offense knows that they’re up against man coverage. Shanahan sends fullback Kyle Juszczyk and Coleman on crossers, while clearing out the left side of the field. All the receivers except for Coleman end up on the right side of the field and Coleman’s wide open. As a result, it’s an easy pitch and catch for 31 yards.

Here’s a play where Garoppolo should have completed the pass, but his lack of practice time and lack of rhythm probably contributed to this missed throw. The 49ers’ offense runs a play-action pass and the Buccaneers’ defender took one step the wrong way and Kittle ends up wide open. Garoppolo misses him high, otherwise there’s a chance that this goes for a touchdown.

Wideout Richie James was a fringe roster player, but is developing into a great slot receiver under Shanahan — and Wes Welker’s — tutelage. James lulls the defender to sleep with a slow break off the line of scrimmage, then immediately turns on the jets and blows by the defender. Garoppolo delivers a beautiful pass and it’s the first offensive touchdown of the season.

Last, Kittle continues to build upon his career year, adding another facet to his game: becoming a possession receiver. Kittle runs a quick option/choice route and now Garoppolo has a safety blank and an easy gain of six yards on the play.

The 49ers’ offense certainly had some miscues that took away points off the board, but on the flip side, there were numerous positives from the game. The Bengals’ defense is much better and the 49ers’ offense will have to improve in all facets of the game to improve to a 2-0 record.