The San Francisco 49ers secured a 36-30 victory over the Arizona Cardinals despite facing significant injuries, including the loss of key players like Nick Bosa and Mike Evans. Deebo Samuel's spectacular 80-yard touchdown run early in the game set the tone for San Francisco’s offensive dominance, even as quarterback Brock Purdy struggled with accuracy, completing only 14 out of 26 passes. The win came at a cost, however, as the defense showed signs of fatigue without Bosa, allowing the Cardinals to narrow the gap late in the fourth quarter before securing their third straight victory of the season.
Written locally by qwen2.5:14b on 2026-09-28,
using this article's own text rather than the other coverage of the
same event (that is the story summary below).
SANTA CLARA — Deebo Samuel caught the pitch from Mike Evans and was off to the races.
asserted
Samuel → catch → races
Right behind him were the rest of the San Francisco 49ers, who were undeterred by their growing injury report en route to steamrolling their way to a third straight win.
asserted
who → grow → win
Head coach Kyle Shanahan went into his bag and dialed up a classic hook-and-ladder on the 49ers’ third snap Sunday afternoon.
asserted
Shanahan → go → snap
The speedy Samuel outran every Cardinals defender 80 yards to the end zone and the Niners outlasted their division foes for a 36-30 victory.
asserted
Niners → outrun → victory
That ended up being the biggest play of the day from Brock Purdy, who completed only 14 of his other 26 attempts for 215 yards in his sloppiest passing performance of the season.
asserted
who → end → season
Purdy was missing three receivers going into the game and lost a fourth when Evans left in the first half with a rib injury, but the 49ers still faced little resistance moving the ball.
asserted
49ers → miss → ball
They were so efficient that they outgained Arizona 437 to 365 despite running 31 fewer plays (81 to 50).
asserted
they → outgaine → plays
Down six defensive linemen, including Nick Bosa, the 49ers defense had more trouble getting off the field and was clearly running on fumes as the Cardinals made it a game after halftime.
asserted
it → include → halftime
Jacoby Brissett ran in from a yard out with 2:51 left in the fourth, closing the 49ers’ lead to 29-27, but Purdy answered with a 45-yard first-down scramble on the following drive and his second touchdown pass to tight end George Kittle to put the game on ice.
asserted
Purdy → run → ice
UNDER PRESSURE
No Bosa proved to be no problem for the 49ers’ defense, which only sacked Jacoby Brissett twice but had the Cardinals quarterback under frequent duress.
asserted
which → prove → duress
Defensive coordinator Raheem Morris helped accommodate by blitzing at a higher rate than the 49ers’ first two wins, including when they were most in need of getting a stop.
asserted
they → help → stop
Pressure from Dre Greenlaw forced a bad throw that ended Arizona’s 16-play opening drive, and Keion White also got into the backfield on back-to-back third-down stops in the first half.
asserted
White → force → half
GEORGE KITTLE PICKING UP SLACK
asserted
KITTLE → pick → SLACK
The 49ers’ offense had already been decimated by injury entering Week 3.
asserted
offense → decimate → Week
They lost wide receivers Christian Kirk and Ricky Pearsall in training camp.
asserted
They → lose → camp
Then rookie sensation De’Zhaun Stribling went down in their season-opening win against the Rams.
asserted
Stribling → go → Rams
The defense took a bit hit with the aforementioned Bosa injury.
asserted
defense → take → injury
Then this week, Evans and 12-time Pro Bowl left tackle Trent Williams were carted off the field.
asserted
Evans → cart → field
Yet, the offense kept humming.
asserted
offense → keep → ?
The former All-Pro caught six of his seven targets for 82 yards and two touchdowns.
asserted
Pro → catch → yards
Over the last two games, he now has 162 yards and three scores.
asserted
he → have → yards
Considering the Achilles tear was less than a year ago, Kittle is proving to be quite remarkable.
asserted
Kittle → consider → ?
The NFL’s undefeated club shrank by two this weekend, with the Seahawks and Bengals taking their first losses of the season, leaving four teams in the company of the 49ers at 3-0 (the Eagles with a win over the Bears on Monday night would also be 3-0).
asserted
Eagles → shrink → night
For the third game in a row, the 49ers pitched a first-quarter shutout.
asserted
49ers → pitch → shutout
They are outscoring their opponents in the opening period 17-0 and have yet to trail in game this season.
asserted
They → outscore → game
They came closer than they ever have in the second half, though.
asserted
they → come → half
San Francisco forced the Cardinals to punt on their first three possessions of the game and didn’t allow them to get into the end zone in the first half, taking a 17-6 lead into intermission.
asserted
them → force → intermission
Arizona went 65 yards on 14 plays on its first drive of the second half to get into the end zone for the first time and scored TDs on three of its four possessions after halftime.
asserted
Arizona → go → halftime
Despite the lopsided score at halftime, the 49ers’ defense was on the field for two-thirds of the first half for the second straight game, and they looked gassed by the time it was over.
asserted
it → look → time
With the 49ers already down three receivers — and losing Mike Evans to a rib injury in the first half — they needed one of their ball-catchers further down the depth chart to step up.
Enter, Jordan Watkins.
asserted
they → lose → Watkins
The second-year fourth-round pick out of Ole Miss had only two catches for 26 yards in his career and was inactive for San Francisco’s first two games of the season.
asserted
pick → have → season
Yet, it was his number that Purdy dialed with the 49ers facing third-and-long in the first quarter.
asserted
49ers → dial → quarter
He hit Watkins for a 26-yard gain and a first down on a crossing route, setting up a picture-perfect back-shoulder throw to Mike Evans for a touchdown a few plays later.
asserted
He → hit → touchdown
Watkins’ first catch was essential to extending the 49ers’ early lead to 14-0.
asserted
catch → extend → 14
His second reception set up a 57-yard field goal from Eddy Pineiro to take a 17-6 lead into halftime.
asserted
reception → set → halftime
Watkins finished with 60 yards, more than double his previous career total, and potentially a bigger role moving forward — especially if Evans’s rib injury forces him to miss more time.
asserted
injury → finish → time
The schedule only gets tougher going forward for the 49ers, who made it through their international season-opener and two potential trap games with their spotless record intact.
asserted
record → get → opener
Cracks began to show against the Cardinals, though.
asserted
Cracks → begin → Cardinals
The 49ers will have significantly less margin for error the next two weeks, with two Super Bowl hopefuls awaiting them in the Denver Broncos (at home) and Seattle Seahawks (on the road).
asserted
hopefuls → have → road
But at 3-0, they’ve at least set themselves up so they can withstand a loss or two while they await reinforcements to arrive.
asserted
reinforcements → set → loss