The 49ers’ 7-1 start came with plenty of mess attached, but they still handled the Raiders in a game that turned chaotic after halftime. San Francisco ran for 190 yards, got 70 of them from Kaelon Black, added 224 through the air, and survived a stretch that featured six second-half turnovers, five by Las Vegas.
Brock Purdy didn’t have a clean afternoon, and the interception was part of a visibly frustrating day. Even so, he kept the offense moving with the kind of pocket control and improvisation that have become his calling card.
He worked through a grounding miscommunication with Connor Colby, missed a couple throws to George Kittle, but still delivered in the biggest moments. Purdy converted two quarterback sneaks on key short-yardage snaps, broke free for an 18-yard scramble on third-and-15, and finished first-half drives with a rollout touchdown run and a 12-yard touchdown pass to Christian McCaffrey.
McCaffrey was the steady force from the start. He kept finding room behind an offensive line that opened things up on the edges, and he kept the chains moving even when the Raiders tried to blitz their way back into the game. His day included a one-yard touchdown run to finish an early 12-play drive, plus more work in short-yardage situations and a 12-yard catch-and-run score.
The defense had its own wrecking crew in the middle. Osa Odighizuwa spent the afternoon disrupting everything the Raiders wanted to do on the ground, helping hold them to 24 net rushing yards.
He finished with two quarterback hits and two tackles for loss. Fred Warner was just as disruptive in a different way, reading plays instantly and closing fast.
His stop of a screen to Brock Bowers for two yards stood out, and his punch to force a fumble remains one of the defining plays in his game.
George Kittle was Purdy’s main downfield target, for better and worse, and the Raiders couldn’t consistently handle him. He finished with four catches for 58 yards.
Black also made his presence felt early and late, beginning with a 31-yard kickoff return to set up the offense and later ripping off two long runs in the fourth quarter. He is becoming a more dangerous change-of-pace option, and that showed again here.
Jordan Watkins turned an early false start into his best game yet. He caught a 24-yard deep crosser in the second quarter, added a 19-yard out route in the third, and then delivered the biggest play of his day with a contested 37-yard touchdown catch from Purdy. It was his first career touchdown.
Not everything was clean on the San Francisco side. Deommodore Lenoir had a rough day in coverage, including a 24-yard pass interference penalty on Tre Tucker and multiple missed or late reactions against the Raiders’ passing game. Jordan James also hurt the operation with a muffed kickoff at the 5-yard line in the second quarter, recovering it at the 6 before managing only a 10-yard return.
The special teams coverage unit had problems of its own. Dylan Laube found big lanes for a 30-yard return and then a 54-yard return that flipped field position badly for San Francisco, with Jaden Dugger, Siran Neal, and Garret Wallow all missing leverage on the play.
Ji’Ayir Brown was beaten on a third-quarter touchdown to Bowers, and the game’s officiating crew drew attention too. Line Judge Mark Stewart and Down Judge Brian Sakowski had a rough afternoon with spots that affected both offenses, and the issues only grew as the game went on.
In Other News...
49ers Suddenly Face A Brandon Aiyuk Decision They Can't Delay
Brandon Aiyuks path back to the NFL is suddenly pressing on multiple fronts, and the 49ers are right in the middle of it. After nearly two years away because of injury and contract issues, the receiver has met with San Francisco and hired an agent as he works toward reinstatement, leaving the team to sort through a situation that has lingered far too long for comfort.
The 49ers now have to decide whether to release him, trade him or keep him on the roster, with the trade deadline drawing closer and outside interest beginning to surface. For a team that has already dealt with enough uncertainty around Aiyuk, the next move could shape both its receiver room and the way this standoff finally gets resolved. [Read more 🡒]
49ers Raiders Clash Suddenly Has Real Maxx Crosby Stakes
The 49ers come out of their bye week into a Week 9 meeting with the Raiders, and the timing gives the game a little extra edge. San Francisco is dealing with some key injuries while also expecting a few players back, so the focus is naturally on getting healthy and getting right before the stretch run. But this matchup has quietly picked up another layer, because it lands in the middle of trade chatter around Raiders edge rusher Maxx Crosby.
For the 49ers, Crosby is the kind of player who can change the conversation around a deadline if the situation ever becomes real. A strong showing by San Francisco against Las Vegas would only sharpen the question of whether the Raiders might be more willing to listen, even if the path to a deal is complicated. For now, it is one of those late-season storylines that sits in the background of a regular-season game, with the result potentially carrying more weight than usual. [Read more 🡒]
49ers Game Day Changes Could Open The Door Against Raiders
The 49ers head into game day with a few moving parts that could matter on both sides of the ball, starting up front where their defensive line has a chance to tilt the matchup in a way the Raiders have struggled to handle. The broader discussion around San Francisco centers on whether that group can create the kind of disruptive, game-wrecking presence that changes protection plans and forces an offense to play on edge.
There is also some roster movement that adds another layer to the afternoon, with the receiving corps getting a boost and depth being adjusted behind it. For a 49ers offense that will be looking to stress a Raiders defense already under the microscope, those changes could shape how the game is attacked early and how much flexibility San Francisco has if the script starts to shift. [Read more 🡒]
