SANTA CLARA — Monday Night Football turned into Monday Night Fight Club.

In one of the ugliest scenes of the 2025 season, the final seconds of the 49ers’ workmanlike 20-9 smothering of the Carolina Panthers detonated into absolute chaos after Panthers safety Tre’von Moehrig delivered a blatant, closed-fist shot straight to Jauan Jennings’ nuts on a meaningless late-game play.
Yes, you read that right. A full-on, no-doubt-about-it punch to the testicles, caught in crystal-clear 4K by every broadcast angle and instantly immortalized on every phone in Levi’s Stadium.
The whistle had already blown. The game was over. Brock Purdy was already taking a knee to run out the clock. But as Jennings blocked downfield on the victory-formation play, Moehrig — clearly seething after four quarters of getting torched by George Kittle and Christian McCaffrey — wound up and drove his right fist directly between Jennings’ legs like he was trying to ring the bell at a carnival strongman game.
Jennings crumpled like he’d been shot by a sniper. The stadium gasped. Then all hell broke loose.

As soon as the final kneel-down ended, Jennings — still hunched over in visible agony — charged straight at Moehrig and unloaded a vicious overhand right that clanged off the safety’s helmet like a church bell. Within seconds, both sidelines emptied. Fists flew. Helmets became weapons. Coaches were screaming. Someone from the Panthers staff got shoved into a Gatorade cooler. Fox’s broadcast cut to a 10-second delay as producers scrambled to avoid an FCC fine.
“It was the dirtiest thing I’ve ever seen on a football field,” a furious Kyle Shanahan barked after the game, face still red 20 minutes later. “That wasn’t a football play. That was assault. Plain and simple.”
Panthers DB Tre’von Moehrig #7 cheap shot punched Jauan Jennings down low… this is why the #49ers WR was enraged. pic.twitter.com/QOA09xNwH8
— 49ers & NFL News 24/7 (@49ersSportsTalk) November 25, 2025
Jennings, ice pack strategically placed, didn’t hold back either: “Dude tried to end my bloodline on national television. I have a son at home. What the hell is wrong with that guy?”
The NFL wasted no time. League sources confirmed Tuesday morning that the competition committee has already opened a formal investigation, with Moehrig facing a potential multi-game suspension and six-figure fine under the personal conduct policy. Jennings will almost certainly be fined for the retaliatory punch, but multiple executives told ESPN the league views Moehrig’s actions as “egregious and intentional.”
Social media exploded overnight. #NutGate trended worldwide within 15 minutes. Slow-motion replays racked up 40 million views. Barstool ran a frame-by-frame breakdown titled “The Most Expensive Punch in NFL History.” One Panthers fan account tried to claim it was “just a hip-check gone wrong” and got ratioed into oblivion.
Even Tom Brady, working the Fox booth, lost his composure on air: “I’ve been hit a lot of places in my career, but… wow. That’s a new one.”
The bad blood had been brewing all night. Carolina entered the game desperate, clinging to faint NFC South hopes at 6-5. Instead they got embarrassed — held to three field goals, 187 total yards, and zero touchdowns by a 49ers defense that looked like it was playing on rookie mode. McCaffrey, in his revenge game against his former team, gouged them for 142 yards and a score. Kittle finished with 9 catches for 112. Purdy, in his first game back from injury, carved them up like a Thanksgiving turkey.
By the fourth quarter, Carolina players were visibly frustrated. Moehrig had already been flagged twice — once for a horse-collar on Kittle, once for taunting after a late hit out of bounds. The nut-shot, multiple 49ers players said, was the final straw in a night full of cheap shots.
🚨🚨BREAKING: FIGHT ALERT🚨#49ERS STAR RECEIVER JAUAN JENNINGS PUNCHED #PANTHERS SAFETY TRE’VON MOEHRIG ON THE FIELD AFTER THE GAME.
Things got pretty intense on the field and expect some punishment from the league.
WOW 😳😳😳pic.twitter.com/grhrztLTMS
— MLFootball (@MLFootball) November 25, 2025
“Guys were going low all game,” one 49ers offensive lineman told Yahoo Sports off the record. “We knew it was coming. Didn’t think it would be THAT low.”
Panthers head coach Dave Canales refused to condemn his player in the postgame presser, calling it “heat-of-the-moment stuff” and “emotions of a hard-fought game.” That only poured gasoline on the fire.
Shanahan’s response was ice cold: “Hard-fought? They scored nine points. Maybe fight harder on the scoreboard next time.”
As the 49ers (8-4) head to Cleveland riding a statement win and a viral moment, the Panthers (6-6) limp home to face the Rams with their season on life support — and their starting safety staring at a suspension that could end it.
One thing’s for sure: Tre’von Moehrig just made himself the most hated man in the Bay Area. And somewhere, Jauan Jennings is icing his nuts, laughing all the way to the bank.
The NFL has seen fights before. It’s never seen one start like this.