Arizona
Cardinals
1-1
20
FINAL
28
San Francisco
49ers
1-1
AI Recap
AI RECAPIn a thrilling Week 3 matchup of the 2026 season, the San Francisco 49ers outlasted the Arizona Cardinals with a final score of 28-20. This victory not only boosts the 49ers' record but also solidifies their position as contenders in the NFC West, while the Cardinals look to regroup after a hard-fought battle.
Brock Purdy showcased his skills as the standout performer for San Francisco, throwing for 258 yards and three touchdowns. His efficiency in the pocket allowed the 49ers to maintain momentum throughout the game. Kaelon Black also made significant contributions, rushing for 108 yards, which helped the 49ers control the tempo and keep Arizona's defense guessing.
On the defensive side, Jack Campbell led the charge for San Francisco with five total tackles, helping to stifle Arizona's offensive attempts. The turning point came late in the second quarter when Purdy connected with his receivers for a quick succession of scores, putting the 49ers ahead and forcing the Cardinals to play catch-up. Despite a late interception by Garrett Williams, the Cardinals couldn't overcome the deficit, sealing San Francisco's victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 25 | 15 | 60% | 258 | 3 | 2 | 101.3 |
| Jaylen Cross | QB | 27 | 18 | 67% | 255 | 2 | 1 | 106.2 |
| Xavier Legette | WR | 0 | 1 | — | 0 | 0 | 0 | — |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Kaelon Black | HB | 14 | 108 | 7.7 | 27 | 1 | 23 | 0 |
| Jeremiyah Love | HB | 8 | 26 | 3.3 | 12 | 0 | 7 | 0 |
| Brock Purdy | QB | 2 | 9 | 4.5 | 6 | 0 | 5 | 0 |
| Tory Horton | WR | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
| Xavier Legette | WR | 1 | 0 | 0.0 | 1 | 0 | 0 | 0 |
| Jaylen Cross | QB | 2 | -1 | -0.5 | 1 | 0 | 2 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Tory Horton | WR | 6 | 90 | 15.0 | 11 | 1 | 24 | 0 |
| Elijah Arroyo | TE | 5 | 89 | 17.8 | 29 | 1 | 37 | 0 |
| De'Zhaun Stribling | WR | 4 | 80 | 20.0 | 36 | 1 | 37 | 0 |
| Xavier Legette | WR | 5 | 53 | 10.6 | 30 | 0 | 32 | 0 |
| Mike Evans | WR | 3 | 50 | 16.7 | 11 | 1 | 23 | 0 |
| Jeremiyah Love | HB | 4 | 41 | 10.3 | 31 | 0 | 16 | 0 |
| Trey McBride | TE | 1 | 40 | 40.0 | 22 | 1 | 40 | 0 |
| Elijah Higgins | TE | 1 | 25 | 25.0 | 7 | 0 | 25 | 0 |
| Devin Culp | TE | 1 | 20 | 20.0 | 2 | 0 | 20 | 0 |
| Jordan Addison | WR | 1 | 19 | 19.0 | 1 | 0 | 19 | 0 |
| Michael Wilson | WR | 1 | 6 | 6.0 | 4 | 0 | 6 | 0 |
| Kaelon Black | HB | 1 | 0 | 0.0 | 1 | 0 | 0 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Garrett Williams | SS | 2 | 0 | 1 | 0 | 1 |
| Ephesians Prysock | CB | 2 | 0 | 1 | 0 | 0 |
| Jack Campbell | MIKE | 5 | 0 | 0 | 0 | 0 |
| Kerby Joseph | SS | 5 | 0 | 0 | 0 | 1 |
| Jaden Dugger | SAM | 3 | 1 | 0 | 0 | 0 |
| Josh Sweat | REDG | 2 | 1 | 0 | 0 | 0 |
| Dadrion Taylor-Demerson | FS | 4 | 0 | 0 | 0 | 1 |
| Cody Simon | WILL | 0 | 0 | 1 | 0 | 0 |
| Bud Clark | FS | 3 | 0 | 0 | 0 | 1 |
| DeForest Buckner | DT | 1 | 1 | 0 | 0 | 0 |
| Mack Wilson Sr | MIKE | 3 | 0 | 0 | 0 | 0 |
| Kei'Trel Clark | CB | 2 | 0 | 0 | 0 | 0 |
| Max Melton | CB | 1 | 0 | 0 | 0 | 1 |
| Mykel Williams | REDG | 1 | 0 | 0 | 0 | 0 |
| Zaven Collins | LEDG | 1 | 0 | 0 | 0 | 0 |
| Javin Wright | WILL | 1 | 0 | 0 | 0 | 0 |
| Jack Gibbens | MIKE | 0 | 0 | 0 | 0 | 2 |
| Will Johnson | CB | 0 | 0 | 0 | 0 | 1 |
| Korie Black | CB | 0 | 0 | 0 | 1 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Corliss Waitman | P | 0 | 0 | 0 | 0 |
| Chad Ryland | K | 2 | 2 | 2 | 40 |
| Eddy Pineiro | K | 0 | 0 | 4 | 0 |

