49ers at Cardinals
San Francisco 49ers 31, Arizona Cardinals 14 · LMKW2S
Final Score
49ers 31 4 TD · 0 FG · 0 XP
Cardinals 14 2 TD · 0 FG · 2 XPMichael Penix Jr 251 yds passingDe'Von Achane 124 yds rushingChristian Watson 124 yds receivingAndrew Van Ginkel 3 tkl defenseTotal yards 372 · 254Passing yards 171 · 209Rushing yards 201 · 45Completions 15/21 · 8/17Yards per carry 18.3 · 5.0Recap
Franchise Hub Beat · 12d ago
The San Francisco 49ers secured a decisive 31-14 victory over the Arizona Cardinals in Week 18 of the 2026 season, solidifying their playoff positioning as the regular season comes to a close. With this win, the 49ers demonstrated their dominance, showcasing a well-rounded team effort that leaves them poised for postseason success.
Dak Prescott led the charge for San Francisco, throwing for two touchdowns while efficiently managing the game. De'Von Achane was a force on the ground, racking up 124 rushing yards and consistently breaking through the Cardinals' defense. Meanwhile, Michael Penix Jr. put up solid numbers for Arizona with 251 passing yards, but it wasn’t enough to keep pace with the 49ers' offensive firepower.
Defensively, Andrew Van Ginkel was a standout for San Francisco, recording three total tackles and a crucial sack that disrupted Arizona's rhythm. The game's turning point came late in the second quarter when Jack Campbell intercepted a pass, shifting momentum back to the 49ers and allowing them to extend their lead before halftime. The combination of offensive execution and defensive prowess ultimately secured San Francisco's convincing win.
Box Score
| Player | C/A | PCT | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|
49ers | ||||||
| Dak PrescottQB | 15/21 | 71% | 191 | 2 | 0 | 131.2 |
Cardinals | ||||||
| Michael Penix JrQB | 8/17 | 47% | 251 | 2 | 2 | 93.0 |
| Player | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
49ers | |||||||
| De'Von AchaneHB | 10 | 124 | 12.4 | 8 | 1 | 87 | 0 |
| D'Andre SwiftHB | 1 | 77 | 77.0 | — | 1 | 77 | 0 |
| Mark AndrewsTE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Cardinals | |||||||
| Jacory Croskey-MerrittHB | 3 | 19 | 6.3 | 3 | 0 | 12 | 0 |
| Rachaad WhiteHB | 4 | 15 | 3.8 | 6 | 0 | 10 | 0 |
| Michael Penix JrQB | 2 | 11 | 5.5 | 7 | 0 | 9 | 0 |
| Other | |||||||
| Nyheim Miller-HinesHB | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Player | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
49ers | |||||||
| De'Von AchaneHB | 5 | 61 | 12.2 | 54 | 0 | 24 | 0 |
| Jaylen WaddleWR | 4 | 43 | 10.8 | 15 | 1 | 24 | 0 |
| Mark AndrewsTE | 3 | 40 | 13.3 | 23 | 1 | 17 | 0 |
| Deebo Samuel SrWR | 2 | 35 | 17.5 | 1 | 0 | 27 | 0 |
| Kyle WilliamsWR | 1 | 12 | 12.0 | 1 | 0 | 12 | 0 |
Cardinals | |||||||
| Christian WatsonWR | 4 | 124 | 31.0 | 22 | 2 | 53 | 0 |
| Matthew GoldenWR | 1 | 53 | 53.0 | — | 0 | 53 | 0 |
| Elijah HigginsTE | 1 | 27 | 27.0 | 8 | 0 | 27 | 0 |
| Rachaad WhiteHB | 1 | 24 | 24.0 | 14 | 0 | 24 | 0 |
| Romeo DoubsWR | 1 | 23 | 23.0 | 6 | 0 | 23 | 0 |
| Player | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|
49ers | |||||
| Andrew Van GinkelREDG | 3 | 1 | 0 | 0 | 0 |
| Jack CampbellMIKE | 1 | 0 | 1 | 0 | 0 |
| Riley MossCB | 1 | 0 | 1 | 0 | 0 |
| Jamien SherwoodWILL | 2 | 1 | 0 | 0 | 0 |
| Danielle HunterREDG | 2 | 1 | 0 | 0 | 0 |
| Chris McClellanDT | 1 | 1 | 0 | 0 | 0 |
| Kenny ClarkDT | 1 | 1 | 0 | 0 | 0 |
| Zyon McCollumCB | 3 | 0 | 0 | 0 | 0 |
| Cam HartCB | 1 | 0 | 0 | 0 | 0 |
| Kevin Byard IIIFS | 0 | 0 | 0 | 0 | 2 |
Cardinals | |||||
| Will Anderson JrLEDG | 1 | 1 | 0 | 0 | 0 |
| Quay WalkerMIKE | 3 | 0 | 0 | 0 | 0 |
| Braden FiskeDT | 1 | 1 | 0 | 0 | 0 |
| Nick HerbigREDG | 2 | 0 | 0 | 0 | 0 |
| Christian IzienSS | 1 | 0 | 0 | 0 | 0 |
| Nick CrossSS | 1 | 0 | 0 | 0 | 0 |
| Dee WintersSAM | 1 | 0 | 0 | 0 | 0 |
| Christian HarrisWILL | 1 | 0 | 0 | 0 | 1 |
| Emmanuel Forbes JrCB | 1 | 0 | 0 | 0 | 0 |
| Quan MartinFS | 1 | 0 | 0 | 0 | 0 |
| Carrington ValentineCB | 1 | 0 | 0 | 0 | 1 |
| Player | FG | XP | LNG |
|---|---|---|---|
Cardinals | |||
| Cameron DickerK | 0/0 | 2 | 0 |
| Other | |||
| Cairo SantosK | 1/1 | 4 | 53 |
