The 49ers, who already had to start the game without starters Dee Ford, Richard Sherman, George Kittle and Deebo Samuel and went on to lose Jimmy Garoppolo, Nick Bosa, Solomon Thomas and Raheem Mostert for at least a full half each, if not for most of the game, still dominated a floundering Jets team.
Editor's note: All of PFF's grades and advanced stats from this game will be finalized and made available to ELITE subscribers within 24 hours of the final whistle.
STORY OF THE GAME
It was ugly right from the first snap, as Mostert went 80 yards on the first play of the game for a touchdown. The run was on a toss-sweep play, and the Jets linebackers just could not run Mostert down.
That was the story of the game for the 49ers offense, as Kyle Shanahan tried to attack the Jets horizontally. Mostert ran for 92 yards in total, with only 11 of those yards coming after contact. He only had one forced missed tackle, but that low number had more to do with the Jets defenders not getting near him.
Garoppolo left at halftime with a lower-body injury and was replaced by Nick Mullens for the second half. Garoppolo had a fine first half, going 9-of-10 for 92 yards and two touchdowns when he was kept clean from pressure. He meshed well with a rejuvenated Jordan Reed, who caught both Jimmy G touchdowns.
In George Kittle's stead, Reed caught seven of his eight targets for 50 yards and forced three missed tackles.
On the other side, Sam Darnold had another rough outing, finishing with 5.6 yards per attempt on his 32 attempts. Seventy-six of Darnold's 179 passing yards came on a garbage-time drive that ended in a Braxton Berrios 30-yard touchdown catch.
It was a conservative gameplan from under-fire head coach Adam Gase, and this showed up in Darnold's 1.82-second average time to throw. Darnold completed 21 passes, but most were short and ineffective, though tight end Chris Herndon did drop a touchdown catch in the third quarter.
Jets' first-round rookie Mekhi Becton played the whole game for the team; he allowed two total pressures but was otherwise solid. He's been one of the lone bright spots in a blurry Jets future. Outside of Becton, Denzel Mims did not play, and safety Ashtyn Davis only played 13 snaps on defense. Davis missed one tackle but was not targeted in coverage.
San Francisco's second-round pick, receiver Brandon Aiyuk, played 26 receiving snaps; he was targeted four times and came down with two catches, with both grabs moving the chains.
First-rounder Javon Kinlaw played 40 snaps. He amassed two tackles and had two pressures on his 22 pass-rushing snaps. Charlie Woerner, their rookie tight end out of Georgia, played eight total snaps.
ELITE subscribers can view player grades, advanced statistics, positional snap counts and more in Premium Stats 2.0.