“CARDINALS GIFTED US THE WIN, DON’T BLAME THE REFS!” — 49ers HC Kyle Shanahan SHUTS DOWN Jonathan Gannon’s Claims That Officials Were “Rigged” and Favoring San Francisco.
SANTA CLARA, Calif. — Kyle Shanahan didn’t mince words.

In a postgame press conference that crackled with tension, the San Francisco 49ers head coach delivered a blunt, unapologetic rebuke to Arizona Cardinals head coach Jonathan Gannon’s thinly veiled frustration over officiating in Sunday’s 41–22 blowout at Levi’s Stadium.
“CARDINALS GIFTED US THE WIN—DON’T BLAME THE REFS!” Shanahan declared, his voice steady but sharp. “We executed. They self-destructed. That’s football.”
The fireworks began when Gannon, visibly agitated after his team racked up a franchise-record 17 penalties for 130 yards, stopped short of saying the game was “rigged” — but didn’t hide his belief that the whistle blew disproportionately against Arizona.
“We beat ourselves,” Gannon told reporters. “Every time we had momentum, something happened. You can’t overcome that many flags. It’s hard to play clean football when the standard feels… inconsistent.”
The Cardinals’ penalty parade included a roughing the long snapper on Calais Campbell that negated a blocked field goal, an unsportsmanlike conduct on Trey McBride for “wiping his nose” after a big catch, and multiple holding calls that extended 49ers drives. San Francisco, by contrast, was flagged just once — a 15-yard unnecessary roughness on rookie corner Renardo Green, who was immediately benched.

Shanahan pounced.
“Look, I’m not here to officiate the officials,” he said. “But when you give a team 14 first downs via penalty? That’s not bias — that’s lack of discipline. We had one flag. One. And we sat the guy who got it. That’s accountability.”
The 49ers capitalized ruthlessly:
- A 98-yard kickoff return TD to open the game
- Three forced turnovers, including a goal-line strip by Upton Stout
- Christian McCaffrey’s three touchdowns, including a hat-trick sealed in the fourth quarter
Brock Purdy, cleared from a shoulder concern, threw for 276 yards and three scores despite two near-interceptions. The defense, despite losing Robert Beal Jr. (concussion protocol) and kicker Eddy Piñeiro (hamstring) late, never flinched.
Gannon refused to directly accuse the crew led by referee Shawn Hochuli of corruption — but his tone spoke volumes.
“I’ll let the film speak,” he said. “Seventeen to one? You tell me.”
Shanahan wasn’t having it.

“If you want to win in this league, you don’t point fingers at the stripes,” he fired back. “You look in the mirror. Arizona’s a talented team. But today? They handed us 130 yards. That’s not a conspiracy. That’s a gift.”
The rivalry — already spicy after years of NFC West battles — just got hotter. Social media exploded with #RiggedRefs trending in Phoenix and #Accountability in the Bay Area.
As the 49ers improve to 7–4 and climb within striking distance in the NFC West, one thing is clear: Kyle Shanahan isn’t here for excuses.
And he just drew the line in the sand.
