Arizona
Cardinals
0-1
3
FINAL
6
San Francisco
49ers
1-0
AI Recap
AI RECAPIn a hard-fought defensive battle, the San Francisco 49ers narrowly defeated the Arizona Cardinals 6-3 in Week 3 of the 2026 season. Both teams entered the matchup looking to establish momentum, but it was the 49ers who emerged victorious in a contest defined by its defensive prowess.
Carson Beck led the Cardinals with a solid performance, passing for 193 yards, while Michael Wilson was the standout receiver, racking up 99 yards. However, it was Christian McCaffrey who made the difference for San Francisco on the ground, contributing 75 rushing yards that helped the 49ers control the tempo of the game.
Defensively, Nick Bosa was a force for the 49ers, recording an impressive five sacks that stifled the Cardinals' offensive rhythm. The game turned when Bosa's relentless pressure led to a crucial turnover, allowing San Francisco to maintain their slim lead. With both defenses shining, the 49ers' ability to capitalize on key moments ultimately secured their victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Carson Beck | QB | 27 | 17 | 63% | 193 | 0 | 0 | 84.3 |
| Brock Purdy | QB | 34 | 19 | 56% | 159 | 0 | 0 | 68.1 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 17 | 75 | 4.4 | 31 | 0 | 17 | 0 |
| Jeremiyah Love | HB | 12 | 47 | 3.9 | 24 | 0 | 15 | 0 |
| Tyler Allgeier | HB | 4 | 26 | 6.5 | 24 | 0 | 29 | 0 |
| Kaelon Black | HB | 4 | 24 | 6.0 | 16 | 0 | 22 | 0 |
| Brock Purdy | QB | 8 | 16 | 2.0 | — | 0 | 7 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Kyle Juszczyk | FB | 1 | -4 | -4.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Michael Wilson | WR | 9 | 99 | 11.0 | 26 | 0 | 30 | 0 |
| Mike Evans | WR | 5 | 65 | 13.0 | 16 | 0 | 16 | 0 |
| Ricky Pearsall | WR | 7 | 53 | 7.6 | 7 | 0 | 14 | 0 |
| Kayshon Boutte | WR | 4 | 48 | 12.0 | 12 | 0 | 18 | 0 |
| Trey McBride | TE | 2 | 31 | 15.5 | 8 | 0 | 16 | 0 |
| George Kittle | TE | 4 | 20 | 5.0 | 8 | 0 | 6 | 0 |
| Kendrick Bourne | WR | 1 | 14 | 14.0 | 2 | 0 | 14 | 0 |
| Christian McCaffrey | HB | 1 | 10 | 10.0 | 2 | 0 | 10 | 1 |
| Brandon Aiyuk | WR | 1 | 8 | 8.0 | 6 | 0 | 8 | 0 |
| De'Zhaun Stribling | WR | 1 | 3 | 3.0 | — | 0 | 3 | 2 |
| Tyler Allgeier | HB | 1 | 1 | 1.0 | — | 0 | 1 | 0 |
| Jake Tonges | TE | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
| Elijah Higgins | TE | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Nick Bosa | LEDG | 6 | 5 | 0 | 0 | 0 |
| Budda Baker | SS | 10 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 7 | 0 | 0 | 0 | 0 |
| Zaven Collins | LEDG | 7 | 0 | 0 | 0 | 0 |
| Garrett Williams | CB | 7 | 0 | 0 | 0 | 0 |
| Mack Wilson Sr | MIKE | 5 | 0.5 | 0 | 0 | 0 |
| Romello Height | REDG | 4 | 0.5 | 0 | 0 | 0 |
| Josh Sweat | REDG | 1 | 2 | 0 | 0 | 0 |
| Marques Sigle | SS | 4 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 4 | 0 | 0 | 0 | 1 |
| Jack Jones | CB | 4 | 0 | 0 | 0 | 0 |
| Max Melton | CB | 2 | 1 | 0 | 0 | 0 |
| Ephesians Prysock | CB | 3 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 1 | 1 | 0 | 0 | 0 |
| Walter Nolen III | DT | 2 | 0.5 | 0 | 0 | 0 |
| Will Johnson | CB | 3 | 0 | 0 | 0 | 1 |
| Calijah Kancey | DT | 1 | 1 | 0 | 0 | 0 |
| Renardo Green | CB | 2 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | FS | 2 | 0 | 0 | 0 | 0 |
| Dadrion Taylor-Demerson | FS | 2 | 0 | 0 | 0 | 0 |
| Tatum Bethune | MIKE | 1 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 1 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 1 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 0 | 0.5 | 0 | 0 | 0 |
| Karson Sharar | WILL | 1 | 0 | 0 | 0 | 0 |
| Andrew Wingard | FS | 1 | 0 | 0 | 0 | 0 |
| Jack Gibbens | MIKE | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Chad Ryland | K | 1 | 2 | 0 | 33 |
| Eddy Pineiro | K | 2 | 2 | 0 | 52 |

