Powered by Roundtable
SavanahTujague@RTBIO profile imagefeatured creator badge
Savanah Tujague
Nov 30, 2025
Updated at Nov 30, 2025, 21:42
featured

In brutal late-November conditions at Huntington Bank Field, the San Francisco 49ers outlasted the Cleveland Browns 26–8 in a game defined by defense, wind, and a string of bizarre special-teams moments. The Niners move to 9–4 on the season and remain undefeated (now 8–0) when leading at halftime, while the Browns fall to 3–9 behind an offense that never settled in.

First Half: A Chaotic Start and a Grind-Fest

San Francisco’s day started with a spark when Skyy Moore ripped off a 66-yard return just five minutes into the game, immediately flipping the field and igniting the Niners’ sideline. Two minutes later, Christian McCaffrey punched in a touchdown, giving San Francisco an early 7–0 lead. 

Cleveland’s defense was dominant against the run from the start. McCaffrey was held to six carries for nine yards in the first half, as the Browns' front bottled up every gap. Still, San Francisco’s defense answered with its own fireworks: Clelin Ferrell opened the second quarter with a drive-killing sack, and though Curtis Robinson (third string LB behind Fred Warner and Tatum Bethune) exited briefly with an injury, but returned later in the game.

The end of the half spiraled into chaos. With seconds left, a defensive penalty on the 49ers gifted the Browns enough field position to attempt a late score. They not only took it, they then converted the two-point try. 

But the Niners weren’t done. Brock Purdy found George Kittle on a spectacular 32-yard sideline grab, setting up a last-second field goal. In the swirling wind, Matt Gay clanked it off the upright and watched it bounce in to end the half with San Francisco up 10–8.

Third Quarter: Injuries, Rookie Linemen, and a Shanahan Masterclass

The weather worsened as the third quarter began. Freezing temperatures, whipping wind, and increasingly slick footballs made execution a nightmare.

Midway through the quarter, a current Browns lineman and former 49er, Maliek Collins, went down with an injury and left the game. Later on in the quarter on a crucial fourth-down attempt, Luke Gifford blew up the play and forced a turnover, flipping momentum back to the visiting side.

This is when the offensive breakthrough truly started for the 49ers. With two minutes left in the quarter, Kyle Shanahan dialed up the deceptive play of the day: a zone-read keeper, the first time all afternoon Purdy kept the ball. Cleveland bit hard on McCaffrey, and Purdy strolled in for a touchdown that stunned a defense ranked top-five on third down. The Niners stretched the lead to 17–8 entering the fourth.

Fourth Quarter: Turnovers, Weather Chaos, and the Closing Surge

Early in the quarter, San Francisco’s special teams delivered a game-changing moment. Browns returner Jarvis Landry muffed a fair catch, and Darrell Luter Jr. pounced on it, gaining the Niners premium field position. It was the second straight disastrous special-teams sequence for Cleveland, both heavily influenced by the icy wind cutting across the field.

Capitalizing on the short field, the Niners punched in another score: Jauan Jennings hauled in a touchdown with 11 minutes left, extending the lead to 23–8. A two-point attempt followed, but the rollout fell incomplete.

Moments later Cleveland quarterback Shedeur Sanders left the game with injury for a snap. Rookie Dylan Gabriel entered and completed his first pass for zero yards before Sanders returned on the next snap.

Defensively, San Francisco’s midseason additions shined. Robinson and Ferrell dominated late, collapsing the edges and shutting down any hope of a Cleveland comeback.

With four minutes remaining, Matt Gay added his second field goal, pushing the lead to 26–8 and effectively sealing the win.

Final: 49ers Dominate the Details

Despite McCaffrey’s quiet rushing day and brutal conditions, San Francisco imposed its identity on the Browns; they were disciplined, opportunistic, and utterly dominant in the second half.

The Browns fought, but with a battered offensive line (all rookies starting on the right side), a rookie quarterback, and costly special teams miscues, they never had enough firepower to match San Francisco’s closing surge.

Final score: 49ers 26, Browns 8.