QB Jimmy Garoppolo - San Francisco 49ers

6-2, 226Born: 11-2-1991College: Eastern IllinoisDrafted: Round 2, pick 62 (2014)

Main      Career stats      Game Logs      Game Recaps      Split Stats      Play-by-play      Latest News

Game Recaps

2019 Week 1 vs TB (18 / 27 / 166 / 1 / 1 pass, 2 / -2 / 0 rush)

Garoppolo's pick six may have been more of a great defensive play than a bad throw, but there were still plenty of bad throws to go around. Matt Waldman likes to distinguish between general accuracy and pinpoint accuracy. Garoppolo completely missed a couple times, but the vast majority of his errant throws were examples of pinpoint inaccuracy. No fewer than five times, Garoppolo had a situation in which throwing to his receiver in stride would have led to huge yardage, but he threw it to either the back hip or the back shoulder. One of the only times -- if not the only time -- he did not mess this up, he hit Richie James in stride deep downfield for a 39-yard touchdown.

2019 Week 2 vs CIN (17 / 25 / 297 / 3 / 1 pass, 4 / 8 / 0 rush)

Garoppolo's stats may have rebounded back to above-average against Cincinnati, but his non-box score performance did not. He can thank Kyle Shanahan's play design and play-calling for many of his long gainers, what with 49ers receivers running wide-open all over the field, and Bengals tacklers repeatedly engaging in defensive indifference. He also repeated many of his Week 1 mistakes, i.e., throwing behind receivers rather than hitting them in stride, as well as making incredibly ill-advised throws into double-(or triple-) coverage. Throwing for 297/3/1 was just about the floor of what Cincinnati offered up for the taking.

2019 Week 3 vs PIT (23 / 32 / 277 / 1 / 2 pass, 6 / 3 / 0 rush)

Garoppolo played a better game than the box score would have one believe. Both of his interceptions were on tipped balls. The absence of left tackle Joe Staley led to more pressure than he usually receives, but Garoppolo handled it with aplomb, repeatedly escaping sacks. He would have thrown for over 300 yards if not for a Deebo Samuel drop deep downfield in the third quarter.

2019 Week 5 vs CLE (20 / 29 / 181 / 2 / 0 pass, 4 / -3 / 0 rush)

With a clear run-based game plan that found success early and often, Garoppolo wasn't tested much in this game. From a game film perspective, he did show improvement on a couple of things that have been mentioned in this space previously. First, as evidenced on both Matt Breida's receiving touchdown and Dante Pettis' dropped would-be touchdown, Garoppolo displayed pinpoint accuracy on in-breaking routes that he's been throwing behind receivers all season. Second, the risks he took throwing into coverage were far less risky than in previous weeks. No lofting it into triple coverage off his back foot; no throwing late and high across the middle; and so on.

2019 Week 6 vs LAR (24 / 33 / 243 / 0 / 1 pass, 5 / 4 / 1 rush)

Garoppolo played well despite constantly being under pressure from the Rams pass rush. His passing stats would have been much more impressive if not for Marquise Goodwin dropping a wide open deep touchdown and Tevin Coleman dropping a wide open goal line touchdown. That said, both throws were perfect examples of the "general vs. pinpoint accuracy" phenomenon that's been getting chronicled in these recaps all season. Both were thrown accurately enough for Goodwin and Coleman to make the catches, but at the same time required them to make a pair of physically awkard catch attempts rather than ones in stride. Arguably, these two throws were as bad or worse than his red zone interception, as that one was more of a bad decision than a bad pass. Also concerning with respect to situational awareness, he lost a fumble midway through the fourth quarter due to lackadaisical ball security, thereby giving the Rams life when they were pretty much dead.

2019 Week 7 vs WAS (12 / 21 / 151 / 0 / 1 pass, 4 / 20 / 0 rush)

Playing in a morass isn't conducive to fantasy output, but Garoppolo missed a couple of big opportunities nevertheless, mainly due to not adjusting properly for the wind. Going against the wind during the second and third quarter, Garoppolo a) floated a near-interception to George Kittle across the middle; b) tossed a softball to Kendrick Bourne on a quick slant that was also nearly intercepted; and c) threw an actual interception on an underthrown deep pass to Dante Pettis, who was wide open. Perhaps then it was overcompensation for wind when, in the fourth quarter, Garoppolo underthrew another deep touchdown -- this time to Bourne -- despite having a stiff breeze at his back. All of the above said, Garoppolo did move the chains via the pass when the 49ers absolutely needed it (usually to Kittle). He also used his legs more than usual, running for two first downs, and performing a Houdini-like sack escape early in the second quarter.

2019 Week 8 vs CAR (18 / 22 / 175 / 2 / 1 pass, 0 / 0 / 0 rush)

With the 49ers' running game meeting minimal resistance, Garoppolo wasn't asked to do much. This was especially true in the second half, where he only threw five passes. That said, when called upon early, he delivered, and the two demerits on his stat sheet weren't as bad as what he's capable of sometimes. Garoppolo's first touchdown was a perfectly threaded pass between two defenders at the goal line. He also perfectly executed a shovel pass to Matt Breida and a screen pass to Tevin Coleman, both in the red zone. And on third downs, he went 4-for-5, converting a first down on all 4 completions. With respect to his interception and safety, the former was more of a great play by all-world linebacker Luke Kuechly (in coverage against George Kittle), while the latter resulted from a blown block by Justin Skule, who'll be returning to the bench when Joe Staley returns in the next week or two.

2019 Week 9 vs ARI (28 / 37 / 317 / 4 / 0 pass, 3 / 2 / 0 rush)

For the first time in a long time, Garoppolo showed a level of pinpoint accuracy we haven't seen since before his 2018 injury. This bit of renaissance was fully on display on all four of his touchdowns throws. On his first two touchdowns, he hit George Kittle in stride on a quick slant and hit Kendrick Bourne on a square-in through a tiny window. Putting the ball in a perfect spot on in-breaking routes has been a particular struggle for Garoppolo this season. On his final two touchdowns, he showed pinpoint accuracy on out-breaking routes, first to Emmanuel Sanders on a flat route out of the backfield, and then to Dante Pettis on a deep corner route. The latter, though wide open, may have actually been a better indicator of Garoppolo's performance because he had been consistently underthrowing those all season.

2019 Week 10 vs SEA (24 / 46 / 248 / 1 / 1 pass, 2 / 1 / 0 rush)

Going into details about all the random events that conspired both for and against Garoppolo in this game would make this blurb far too long. Suffice it to say, losing Emmanuel Sanders midway through the second quarter didn't help. George Kittle being injured didn't help. Losing your center for a few plays, and his backup blowing a block in the interim that causes a strip-sack fumble recovery touchdown...didn't help. The endless parade of awful drops by his receivers didn't help, especially the long-gain-turned-interception that Kenrdick Bourne volleyball set into the air for Quandre Diggs to pick off. Having said all that, Garoppolo benefitted from multiple dropped interceptions, an actual interception that was nullified by a ticky-tack defensive holding penalty, and bad injury luck also befalling Seahawks defenders. Stripping away all the randomness, if such a thing can be done, what the film shows was a reversion to his inconsistent form from earlier in the season once Emmanuel Sanders left the game. Before then, he was placing the ball perfectly on slants and making good decisions. Afterwards, the bad decisions, pinpoint inaccuracy, and general "not being on the same page" with his receivers rose from the grave.

2019 Week 11 vs ARI (34 / 45 / 424 / 4 / 2 pass, 1 / 7 / 0 rush)

Garoppolo threw two absolutely awful interceptions, both on 3rd down, and both inside Arizona's 25-yard line. On the first, he threw to a bracketed Emmanuel Sanders at the goal line, but it was actually a third defender, an underneath linebacker that he didn't see, who made the interception. On the second, Garoppolo high and behind Ross Dwelley, who helpfully tipped the ball into the waiting arms of safety Jalen Thompson. Despite how awful these were, they actually shed light on why he's still plenty good enough to have produced a 400-yard, 4-touchdown, game-winning performance. Namely, Garoppolo a) makes reads and gets the ball out as fast as anyone in the league, b) he's willing to throw as he's about to get hit, and c) he defaults towards pushing the ball downfield rather than checking down. These are good traits for an NFL quarterback, but they sometimes manifest themselves in hero throws that shouldn't be made; say, on 3rd-down in the red zone when you're about to gain or extend a second-half lead.

2019 Week 12 vs GB (14 / 20 / 253 / 2 / 0 pass, 2 / 1 / 0 rush)

Of Garoppolo's 14 completions, 7 went for 15 or more yards. Most of this damage was done in the middle of the field, with safety Adrian Amos and linebacker Blake Martinez being clearly beaten or seemingly befuddled on a constant basis. Of course, it's one thing to see clever scheming and poor defending; it's another to take advantage of it. And with pinpoint accurate passing, hitting receievers in stride on slants, crossers, and posts, Garoppolo did just that. Also of note is the fact that, along with all this good from Garoppolo, there was none of the superbad that rears its ugly head from time to time. He took a couple of sacks on third down instead of forcing throws, and two of his six incompletions were actually throwaways. Finally, Garoppolo saved his most clutch for last, converting two third downs -- one a 3rd-and-10 -- on a fourth quarter drive that ended any earthly chance of a Packers comeback.

2019 Week 13 vs BAL (15 / 21 / 165 / 1 / 0 pass, 3 / 5 / 0 rush)

The weather conditions severely hampered Garoppolo's performance in myriad ways. Deebo Samuel wouldn't have required acrobatics to make his deep touchdown catch if Garoppolo hadn't have underthrown him by 10 yards. A slippery ball likely played a part in his fumble that set up Baltimore's first touchdown. Less obvious than these, though, were little things like the wind moving his ball sideways so as to not hit receivers in stride. Also, there were a couple of plays in which Garoppolo had receivers breaking wide open as he eluded the pass rush, but unsure footing caused him to miss the opportunity.

2019 Week 14 vs NO (26 / 35 / 349 / 4 / 1 pass, 2 / 1 / 0 rush)

Garoppolo played about as flawless of a game as anyone could ask for against the Saints defense in New Orleans. He was pinpoint accurate, hitting receivers in stride across the middle of the field. He dropped two perfect short passes to his left into George Kittle's breadbasket, one for a touchdown and another for what in all intents and purposes won the game. And oh by the way, he did the vast majority of his damage with George Kittle being neutralized for all but a handful of plays. Garoppolo's one blemish in the box score, an interception on San Francisco's drive to open the second half, was the unlucky result of a tipped pass and a defender in the right place at the right time. If one absolutely had to pick nits, his 75-yard touchdown pass to Emmanuel Sanders was almost all Sanders, as Garoppolo moderately underthrew the deep ball while under no pressure at all from the pass rush.

2019 Week 15 vs ATL (22 / 34 / 200 / 1 / 0 pass, 2 / 6 / 0 rush)

Garoppolo wasn't necessarily "bad" in this game. He just clearly wasn't as sharp as he had been in recent weeks. It's true that a big reason for his underwhelming stat line was Atlanta's defensive game plan, which neutralized San Francisco's wide receivers via man-to-man coverage and limited George Kittle to underneath catches in traffic. Having said that, Garoppolo didn't help matters, missing several times in all manners of miss -- low, high, ahead, behind, early, late, etc. -- when receivers were certainly "open" by NFL standards.

2019 Week 16 vs LAR (16 / 27 / 248 / 1 / 2 pass, 4 / 5 / 0 rush)

Once again, Garoppolo came through in the clutch, especially on two throws that essentially won the game for San Francisco: a sack-evading roll out touchdown pass to George Kittle and a perfectly placed bomb to Emmanuel Sanders that set up Robby Gould's field goal at the buzzer. It might be said that, given his two interceptions leading to Rams scoring chances, Garoppolo was partly to blame for the early deficit his team had to come back from. However, both interceptions were due to great individual plays by Jalen Ramsey. On the first, Ramsey peeled off from his coverage responsibility to show up in a position even the best quarterbacks wouldn't expect him to be. And on the second, Ramsey deflected Garoppolo's (slightly thrown-behind) slant pass, which turned into a can of corn for whichever Rams defender wanted to claim it.

2019 Week 17 vs SEA (18 / 22 / 285 / 0 / 0 pass, 2 / 4 / 0 rush)

Garoppolo didn't throw an incompletion in the second half and was about a cumulative foot away from going a perfect 22-for-22. His first incompletion was a slight underthrow deep left to Emmanuel Sanders, who probably should have caught it. His second incompletion was a slight overthrew to Raheem Mostert in the right flat, who probably should have caught it. His third incompletion was a slightly wide back-handed shovel pass to Tevin Coleman, who probably should have caught it. And Garoppolo's final incompletion, which came with 45 seconds left before halftime was a perfect throw in the right flat to Matt Breida, who would have caught it if not for being obliterated by K.J. Wright as the ball arrived.

2019 Week 19 vs MIN (11 / 19 / 131 / 1 / 1 pass, 4 / 0 / 0 rush)

Garoppolo was sharp to begin the game, with only a George Kittle drop slowing down the first drive. He found Emmanuel Sanders for a big gain to get into scoring range and then Sanders again to get into the red zone. Finally, he finished the drive with an easy play action pass to Kendrick Bourne. On the second drive, Garoppolo kept it alive with a third and long desperation duck to Bourne that worked, but he was sacked and almost picked later as the drive stalled out. On the second touchdown drive he got some yards after catch help from Deebo Samuel, but couldn't convert on a sneak after Samuel set the team up at the one. He was picked by Eric Kendricks in his own end late in the second quarter when he failed to read him dropping into coverage. In the third quarter, Garoppolo had one excellent third down conversion to Bourne when he negotiated the pocket well, but mostly wasn't needed to close out the win in the second half. He did have a chance to get a second touchdown pass in the second half with a screen and shovel pass to George Kittle on goal to go plays, but both were stopped.

2019 Week 20 vs GB (6 / 8 / 77 / 0 / 0 pass, 4 / -1 / 0 rush)

In the understatement of the century, Garoppolo wasn't asked to do much against Green Bay. It was so uneventful that the only things worth mentioning are 1) it looked like he may have tweaked his surgically repaired knee when (illegally) getting hit low by Kenny Clark; and 2) he actually threw four incompletions, not two, if you count plays nullified by penalty (which includes the aforementioned low hit).

2018 Week 1 vs MIN (15 / 33 / 261 / 1 / 3 pass, 2 / 6 / 0 rush)

Garoppolo had a mixed performance. Not the kind of mixed performance that various 49ers quarterbacks have been described as in this space in previous years. It was higher variance, if you will. Garoppolo took shots when the situation warranted it and generally found his receivers to fail him. George Kittle dropped a wide-open, over-the-shoulder pass that would have at least gained 30 yards. Pierre Garcon dropped a touchdown pass. That said, he did benefit from a spectacular touchdown catch by Dante Pettis. And he also continued the trend from preseason wherein he threw high and inside to in-breaking receivers. Two of his three interceptions were of this variety, including Minnesota's pick-six to extend their lead to 17-3.

2018 Week 2 vs DET (18 / 26 / 206 / 2 / 0 pass, 3 / 4 / 0 rush)

Two factors limited Garoppolo's fantasy scoring in this game. First, San Francisco's wide receivers weren't able to consistently defeat Detroit's man-to-man coverage, which they played on the vast majority of pass plays. This, not being overwhelmed by the pass rush, is why Garoppolo scrambled, was sacked, or threw the ball away on over one-quarter of his dropbacks (8 of 34). Second, every game seems to see one or two instances of throwing high and inside on quick, in-breaking routes across the middle of the field. Against Detroit, this mistake popping up turned a potential long catch-and-run by George Kittle into an incompletion. Of course, he hit that same type of throw on Garrett Celek's touchdown, so it's simply a detail in his game that he needs to clean up. Far more egregious was his errant pass to Matt Breida in the left flat on 3rd-and-2 late in the fourth quarter that would have given away the game via pick-six if not for getting saved by a defensive holding penalty far away from the play. That's a mistake he simply cannot make.

2018 Week 3 vs KC (20 / 30 / 251 / 2 / 0 pass, 3 / 23 / 0 rush)

Garoppolo's out for the rest of the season with a torn ACL, so it seems silly to nitpick his performance. This may sound obvious, but one thing to watch out for when he comes back in 2019 is his mobility -- inside the pocket. Over the past two games, against less than ferocious pass rushes, he's taken several sacks due to standing like a statue in the pocket. These were coverage sacks more so than blown blocks, but Garoppolo simply didn't move. With a reconstructed knee, he figures to move even less (if there's something less than not moving at all).

2017 Week 13 vs CHI (26 / 37 / 293 / 0 / 1 pass, 4 / 8 / 0 rush)

Garoppolo badly overthrew an open Louis Murphy in the middle of the field on his first pass. After that, however, he settled down and only made two more blatantly poor passes the rest of the game, overshooting Garrett Celek on a deep corner route and throwing behind Carlos Hyde on a Texas/angle route across the middle. Otherwise, Garoppolo displayed two major improvements over his predecessors at the position this season. First, he threw to the middle of the field comfortably, and therefore repeatedly. Second, and perhaps related, he handled pressure in the pocket with ease. On the rare Bears blitz, he identified it and threw to the vacated area (i.e., hot route). Other times, he escaped the pocket and rolled out to give himself more time and a larger throwing lane. And on one play in particular, he he held his ground in the face of the rush, and delivered a perfect pass to Murphy in between three defenders despite taking a big hit.

2017 Week 14 vs HOU (20 / 33 / 334 / 1 / 1 pass, 5 / -3 / 0 rush)

The one word that describes this performance by Garoppolo is "tough." Without Trent Brown at right tackle, Garoppolo was under constant pressure and taking repeated hits as he released the ball; typically by Jadeveon Clowney. Somehow, he still managed to deliver accurate downfield pass after accurate downfield pass -- even towards the sidelines. Two in particular you had to see to believe. On the first, he threaded a 30-yard pass to Kyle Juszczyk down the left sideline between two defenders while Clowney was taking his free shot at him. On the second, he hit Marquise Goodwin in stride on a deep out while getting hit -- illegally, it turned out -- by an unblocked Benardrick McKinney. The amazing thing about that throw was that Goodwin hadn't yet made his break toward the sideline when McKinney's hit arrived. Garoppolo just knew where Goodwin was supposed to be and threw it out there to him at the last possible second, trusting that he'd be there. It should be noted that Garoppolo did make a handful of ill-advised throws that could have been intercepted by better defenses. That said, at least they were downfield shots, not short out routes that can turn into pick-sixes.

2017 Week 15 vs TEN (31 / 43 / 381 / 1 / 0 pass, 0 / 0 / 0 rush)

After the game, Titans cornerback Brice McCain said of Garoppolo's performance, "He didn't do anything special. He just threw to open guys." And you know what? He's not wrong: Over a quarter of Garoppolo's passing yardage came via receivers running wide open downfield. That said, although he may not have done anything "special," Garoppolo did do most everything in the job description well; certainly better than any 49ers quarterback in recent memory. As per usual, he was adept at hitting receivers in stride across the middle of the field. He also once again proved to be unfazed by the pass rush. If one had to point out a negative aspect of his performance, it would be that he overthrew Marquise Goodwin on two bombs, threw behind him twice on quick slants, and underthrew him to the point of near-interception on a deep out route.

2017 Week 16 vs JAX (21 / 30 / 242 / 2 / 1 pass, 3 / 3 / 1 rush)

If you've been reading these recaps for the past few weeks, this performance by Garoppolo should be no surprise. Everything that's been mentioned -- pocket presence, anticipatory throws, and the dropping of dimes -- showed up against Jacksonville. As an example of his anticipatory throws, Garoppolo completed a 13-yard pass to tight end George Kittle across the middle by throwing the ball before Kittle had even made his inside break. Both of the other two attributes were on display on Garoppolo's touchdown pass to Trent Taylor on 3rd-and-goal from the 5-yard line. To get a better throwing lane, he rolled out left. In response, slot cornerback Aaron Colvin left his zone to attack a potential run. With Colvin bearing down on him (and ultimately delivering a hit), Garoppolo side-armed a high-velocity strike to Taylor so as to avoid Colvin's outstretched arms.

2017 Week 17 vs LAR (20 / 33 / 292 / 2 / 2 pass, 2 / -1 / 0 rush)

This was Garoppolo's worst performance since becoming San Francisco's starter. Both interceptions were his fault: One was an underthrow across the middle, while the other was an overthrew across the middle. In addition, Garoppolo missed several open receivers, including short-arming Louis Murphy, who was completely uncovered 20 yards downfield with room to run. All of that said, Garoppolo *still* threw for nearly 300 yards and 8.8 yards per attempt, avoided sacks, and led the 49ers to a three-score victory. Granted this came against the Rams' backup defense, but the performance shows Garoppolo doesn't have to play his best game all game every game in order for his offense to function smoothly and effectively. It should also be noted that he was missing his favorite receiver, Marquise Goodwin, for the entire second half.

2016 Week 1 vs ARI (24 / 33 / 264 / 1 / 0 pass, 4 / 12 / 0 rush)

Considering he was playing without his starting tackles, all-world tight end, starting running back, and more, Jimmy G played a very good game. He fought his way through a patchwork offensive line and a run game that was nearly non-existent save for a few chunk gains, and connected on some critical third downs late in the game. His athleticism was on display on a few plays, as he scrambled or bought time on a couple plays Tom Brady may not have. Despite the success, there were a few knocks on his game. One, his out throws were noticeably lacking zip, and could spell trouble down the road if a defender recognizes a route and gets the jump on a ball. Two, Garoppolo still needs better feel for when to get rid of the ball, though even that has improved versus the preseason. Garoppolo also had a costly fumble that the Cardinals turned into points. His lone touchdown came early in the game on a deep strike to Chris Hogan that had Hogan burn his coverage for one of the easiest scores you'll see. On Garoppolo's late 3rd and 15 conversion, he had a couple great shoulder fakes while he extended the play until Danny Amendola snuck open. All in all, it was a promising start for Garoppolo considering the situation and opponent.

2016 Week 2 vs MIA (18 / 26 / 232 / 3 / 0 pass, 0 / 0 / 0 rush)

It was the best of times, it was the worst of times. Jimmy G absolutely shredded the Dolphins to the point where the game was turning into a blowout by the second quarter. Then, he took a hit that crunched his shoulder under a defender, and was knocked out of the game (and longer) with a sprained AC joint. Prior to that, Garoppolo had thrown three touchdown passes and looked extremely poised and composed under pressure. The offensive line held up relatively well as well. His first touchdown was to Danny Amendola, and it was mostly created by Garoppolo, who stepped up in the pocket to avoid pressure. It was very Tom Brady-like in that sense, as Brady excels at stepping up and throwing when the pocket collapses. His second touchdown toss was a go route to Martellus Bennett. Jimmy looked left to draw the safety over, then quickly fired right to his tight end. It was a savvy display of faking out a defender with his eyes, and something you don't normally see in young quarterbacks. His third touchdown of the half was a back foot throw that found Amendola once again open in the middle of the end zone. The only backbreaker was a missed connection with Matt Slater that would have gone for a very long touchdown - Garoppolo simply overthrew the special teams star. Considering his injury may be a multi-week one, it's iffy whether Garoppolo plays again before the return of Tom Brady.

2014 Week 4 vs KC (6 / 7 / 70 / 1 / 0 pass, 0 / 0 / 0 rush)

Entering with roughly 10 minutes to play in the game, Jimmy Garoppolo certainly looked the part of NFL quarterback, though the sample size was small and a couple Chiefs starters were sitting. Garoppolo's touchdown was a slant to Rob Gronkowski, who 'Gronk'd' three defenders into the endzone in garbage time. Garoppolo displayed a quick release, good decision making and didn't seem too rattled by pressure. His 37 yard completion to Brandon Lafell was a simple screen where Lafell did most of the work. Though the sample size was only 7 attempts, the 6 completions were probably the highlight of an abysmal Patriots offense.

2014 Week 17 vs BUF (10 / 17 / 90 / 0 / 0 pass, 4 / 16 / 0 rush)

Jimmy G received a full half of play time against Bills starters, and showed some ups and downs, which were expected of a rookie. Garoppolo showed plus athleticism, escaping sure sacks on two occasions, and scrambling well when plays broke down. It's clear his command of the offense obviously wasn't close to Tom Brady's, and his progressions needed a bit of work as on some plays he tended to scramble before it was needed. Garoppolo's arm strength also isn't close to his mentor's, though comparisons to Brady are totally unfair. He was also playing behind a sieve of an offensive line and without his best weapons in Julian Edelman and Rob Gronkowski. He did have a couple other iffy plays, including a nearly-botched handoff and a bad miss to a wide open receiver while running away from pressure. Overall, there was some good and some bad, but ideally for the Patriots, that's the last they'll see of Garoppolo this season.