San Francisco
49ers
9-5
10
FINAL
31
Arizona
Cardinals
8-6
AI Recap
AI RECAPIn a decisive Week 18 matchup, the Arizona Cardinals topped the San Francisco 49ers by a score of 31-10, solidifying their playoff positioning. With the stakes high for both teams, the Cardinals showcased their dominance on both sides of the ball, while the 49ers struggled to find their rhythm.
Arizona's offense was led by veteran quarterback Aaron Rodgers, who threw for 208 yards and two touchdowns, displaying poise and precision throughout the game. KeAndre Lambert-Smith emerged as his favorite target, racking up 84 receiving yards, while the 49ers' Christian McCaffrey kept his team competitive with a strong 88 rushing yards, but it wasn't enough to keep pace with Arizona's potent attack.
Defensively, the Cardinals were anchored by Kitan Crawford, who made a pivotal interception that shifted momentum in the second half. Although Nick Bosa of the 49ers recorded two sacks and three total tackles, he could not prevent Arizonaβs explosive plays. The turning point came late in the third quarter when Crawford's interception set up a touchdown, allowing the Cardinals to pull away and seal the victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Aaron Rodgers | QB | 10 | 9 | 90% | 208 | 2 | 0 | 158.3 |
| Brock Purdy | QB | 14 | 6 | 43% | 73 | 0 | 1 | 29.7 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 11 | 88 | 8.0 | 21 | 0 | 25 | 0 |
| Jeremiyah Love | HB | 10 | 48 | 4.8 | 14 | 2 | 19 | 0 |
| Ricky Pearsall | WR | 1 | 8 | 8.0 | 2 | 0 | 8 | 0 |
| Brock Purdy | QB | 1 | 1 | 1.0 | β | 1 | 1 | 0 |
| Deebo Samuel Sr | WR | 0 | 0 | 0.0 | β | 0 | 0 | 1 |
| Mike Evans | WR | 0 | 0 | 0.0 | β | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| KeAndre Lambert-Smith | WR | 3 | 84 | 28.0 | 21 | 1 | 42 | 0 |
| Mike Evans | WR | 5 | 65 | 13.0 | 34 | 0 | 17 | 0 |
| Jeremiyah Love | HB | 2 | 40 | 20.0 | 39 | 0 | 22 | 0 |
| Reggie Virgil | WR | 1 | 36 | 36.0 | 8 | 0 | 36 | 0 |
| Trey McBride | TE | 1 | 34 | 34.0 | 17 | 0 | 34 | 0 |
| Savion Williams | WR | 2 | 14 | 7.0 | β | 1 | 8 | 0 |
| George Kittle | TE | 1 | 8 | 8.0 | β | 0 | 8 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Nick Bosa | DT | 3 | 2 | 0 | 0 | 0 |
| Zaven Collins | LEDG | 2 | 1 | 0 | 0 | 0 |
| Kitan Crawford | SS | 0 | 0 | 1 | 0 | 0 |
| Romello Height | LEDG | 1 | 1 | 0 | 0 | 0 |
| Walter Nolen III | DT | 1 | 1 | 0 | 0 | 0 |
| Josh Sweat | REDG | 1 | 1 | 0 | 0 | 0 |
| Will Johnson | CB | 3 | 0 | 0 | 0 | 0 |
| Budda Baker | SS | 2 | 0 | 0 | 1 | 1 |
| Fred Warner | MIKE | 2 | 0 | 0 | 0 | 0 |
| Dadrion Taylor-Demerson | FS | 2 | 0 | 0 | 0 | 1 |
| Jack Jones | CB | 2 | 0 | 0 | 0 | 0 |
| Wydett Williams Jr | SS | 1 | 0 | 0 | 0 | 0 |
| Max Melton | CB | 1 | 0 | 0 | 0 | 1 |
| Alfred Collins | DT | 1 | 0 | 0 | 0 | 0 |
| Mack Wilson Sr | MIKE | 1 | 0 | 0 | 0 | 0 |
| Kei'Trel Clark | CB | 1 | 0 | 0 | 0 | 0 |
| Jack Gibbens | MIKE | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Chad Ryland | K | 1 | 1 | 4 | 54 |
| Eddy Pineiro | K | 1 | 1 | 1 | 44 |

