Arizona
Cardinals
1-1
21
FINAL
22
San Francisco
49ers
0-2
AI Recap
AI RECAPIn a nail-biting Week 3 matchup, the San Francisco 49ers narrowly defeated the Arizona Cardinals with a final score of 22-21. This victory keeps the 49ers firmly in the playoff conversation as they continue to build momentum early in the 2026 season.
Brock Purdy was the standout performer for San Francisco, throwing for 313 yards and leading his team with precision. He connected with Christian McCaffrey, who racked up 128 receiving yards, showcasing his ability to make big plays when it mattered most. On the ground, Jeremiyah Love put up a solid effort for the Cardinals, amassing 122 rushing yards, keeping Arizona competitive throughout the contest.
Defensively, the Cardinals showed resilience, with Jake Golday leading the way with six total tackles and Josh Sweat dominating the pass rush with four sacks. However, the turning point came when Zaven Collins intercepted a crucial pass, giving Arizona a chance to take control, but they ultimately fell just short. The 49ers' ability to hold off the Cardinals in the final moments sealed the victory and showcased the team's determination.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 37 | 20 | 54% | 313 | 0 | 2 | 59.8 |
| Fernando Mendoza | QB | 23 | 11 | 48% | 185 | 0 | 1 | 57.3 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Jeremiyah Love | HB | 17 | 122 | 7.2 | 20 | 2 | 71 | 0 |
| Christian McCaffrey | HB | 14 | 41 | 2.9 | 17 | 2 | 23 | 0 |
| Brock Purdy | QB | 2 | 12 | 6.0 | — | 0 | 12 | 1 |
| Fernando Mendoza | QB | 1 | 5 | 5.0 | 3 | 0 | 5 | 0 |
| Kaelon Black | HB | 1 | 1 | 1.0 | 1 | 0 | 1 | 0 |
| Trey McBride | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 9 | 128 | 14.2 | 106 | 0 | 58 | 0 |
| George Kittle | TE | 4 | 80 | 20.0 | 33 | 0 | 26 | 0 |
| Jaylin Lane | WR | 2 | 54 | 27.0 | 14 | 0 | 32 | 0 |
| Trey McBride | TE | 2 | 53 | 26.5 | 47 | 0 | 35 | 0 |
| KJ Hamler | WR | 3 | 51 | 17.0 | 5 | 0 | 19 | 0 |
| Jeremiyah Love | HB | 4 | 45 | 11.3 | 36 | 0 | 18 | 0 |
| De'Zhaun Stribling | WR | 3 | 37 | 12.3 | 2 | 0 | 14 | 0 |
| Michael Wilson | WR | 2 | 19 | 9.5 | 6 | 0 | 14 | 0 |
| Mike Evans | WR | 1 | 17 | 17.0 | — | 0 | 17 | 0 |
| Devontez Walker | WR | 1 | 14 | 14.0 | 3 | 0 | 14 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Josh Sweat | REDG | 6 | 4 | 0 | 1 | 0 |
| Zaven Collins | LEDG | 2 | 2 | 1 | 0 | 0 |
| Jake Golday | WILL | 6 | 0 | 0 | 0 | 1 |
| Budda Baker | SS | 6 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 1 | 0 | 1 | 0 | 0 |
| Alfred Collins | DT | 3 | 1 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 2 | 1.5 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 1 | 1.5 | 0 | 0 | 0 |
| Mykel Williams | REDG | 2 | 1 | 0 | 0 | 0 |
| Max Melton | CB | 0 | 0 | 1 | 0 | 1 |
| Nick Martin | WILL | 1 | 1 | 0 | 0 | 0 |
| Renardo Green | CB | 2 | 0 | 0 | 0 | 1 |
| Marques Sigle | SS | 2 | 0 | 0 | 0 | 1 |
| Kelee Ringo | CB | 2 | 0 | 0 | 0 | 2 |
| Fred Warner | MIKE | 2 | 0 | 0 | 0 | 1 |
| Tatum Bethune | MIKE | 1 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 1 | 0 | 0 | 0 | 0 |
| Zyon McCollum | CB | 1 | 0 | 0 | 0 | 0 |
| Walter Nolen III | DT | 1 | 0 | 0 | 0 | 0 |
| Isaiah Pola-Mao | FS | 1 | 0 | 0 | 0 | 3 |
| Upton Stout | CB | 0 | 0 | 0 | 0 | 2 |
| Dre Greenlaw | WILL | 0 | 0 | 0 | 0 | 2 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 3 | 3 | 1 | 40 |
| Chad Ryland | K | 0 | 1 | 1 | 0 |

