49ers at Cardinals
San Francisco 49ers 17, Arizona Cardinals 7 · Next Gen Dynasty
Final Score
49ers 17 2 TD · 1 FG · 2 XP
Cardinals 7 1 TD · 0 FG · 1 XPCam Ward 285 yds passingJeremiyah Love 49 yds rushingDevin Duvernay 150 yds receivingMack Wilson Sr 8 tkl defenseTotal yards 377 · 345Passing yards 285 · 274Rushing yards 92 · 71Completions 24/35 · 17/42Yards per carry 3.0 · 4.7Recap
Franchise Hub Beat · 19d ago
The San Francisco 49ers secured a hard-fought victory over the Arizona Cardinals with a final score of 17-7 in Week 18 of the 2026 season. With playoff implications on the line, the 49ers needed this win to solidify their postseason positioning, while the Cardinals sought to play spoiler in their season finale.
Cam Ward shone under pressure for San Francisco, throwing for 285 yards and leading the offense effectively. Although Arizona's Carson Beck managed to find the end zone once, it was Ward's command of the game that ultimately proved decisive. On the ground, Jeremiyah Love struggled to make an impact for the Cardinals, rushing for only 49 yards, while Devin Duvernay stood out with an impressive 150 receiving yards.
Defensively, the 49ers faced a challenging day but held strong at key moments, while the Cardinals' defense was led by Mack Wilson Sr., who recorded eight tackles. The game's turning point came in the second half when the 49ers' defense tightened up, forcing the Cardinals into a three-and-out that allowed San Francisco to extend their lead. With Josh Sweat contributing a sack, Arizona's defensive efforts weren't enough to overcome the 49ers' strong offensive performance.
Box Score
| Player | C/A | PCT | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|
49ers | ||||||
| Cam WardQB | 24/35 | 69% | 285 | 1 | 0 | 102.6 |
Cardinals | ||||||
| Carson BeckQB | 17/42 | 40% | 274 | 1 | 0 | 70.9 |
| Player | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
49ers | |||||||
| Kaelon BlackHB | 14 | 40 | 2.9 | 12 | 0 | 14 | 0 |
| Jordan JamesHB | 8 | 36 | 4.5 | 17 | 0 | 23 | 0 |
| Cam WardQB | 3 | 10 | 3.3 | — | 0 | 6 | 0 |
| Kyle JuszczykFB | 6 | 6 | 1.0 | — | 1 | 4 | 0 |
| Mike EvansWR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| George KittleTE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Ricky PearsallWR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Cardinals | |||||||
| Jeremiyah LoveHB | 10 | 49 | 4.9 | 21 | 0 | 25 | 0 |
| Tyler AllgeierHB | 4 | 19 | 4.8 | — | 0 | 9 | 1 |
| Carson BeckQB | 1 | 3 | 3.0 | — | 0 | 3 | 0 |
| Devin DuvernayWR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Michael WilsonWR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Other | |||||||
| Trey McBrideTE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Player | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
49ers | |||||||
| Mike EvansWR | 7 | 96 | 13.7 | 25 | 0 | 28 | 0 |
| Ricky PearsallWR | 1 | 68 | 68.0 | 59 | 1 | 68 | 1 |
| De'Zhaun StriblingWR | 7 | 62 | 8.9 | 14 | 0 | 21 | 0 |
| George KittleTE | 5 | 23 | 4.6 | 12 | 0 | 12 | 0 |
| Jake TongesTE | 1 | 14 | 14.0 | 6 | 0 | 14 | 0 |
| Kaelon BlackHB | 1 | 12 | 12.0 | — | 0 | 12 | 0 |
| Kyle JuszczykFB | 2 | 10 | 5.0 | 7 | 0 | 8 | 0 |
Cardinals | |||||||
| Devin DuvernayWR | 5 | 150 | 30.0 | 91 | 1 | 99 | 0 |
| Jalen McMillanWR | 1 | 24 | 24.0 | 6 | 0 | 24 | 0 |
| Jeremiyah LoveHB | 2 | 16 | 8.0 | 9 | 0 | 10 | 1 |
| Michael WilsonWR | 2 | 16 | 8.0 | 5 | 0 | 13 | 2 |
| Elijah HigginsTE | 2 | 13 | 6.5 | 6 | 0 | 10 | 0 |
| James ConnerHB | 1 | 6 | 6.0 | 5 | 0 | 6 | 0 |
| Other | |||||||
| Trey McBrideTE | 4 | 49 | 12.3 | 21 | 0 | 20 | 1 |
| Player | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|
49ers | |||||
| Dre GreenlawWILL | 7 | 0 | 0 | 0 | 1 |
| Romello HeightLEDG | 3 | 1 | 0 | 0 | 0 |
| Malik MustaphaSS | 4 | 0 | 0 | 0 | 0 |
| Nick MartinWILL | 4 | 0 | 0 | 0 | 0 |
| Jaden DuggerSAM | 3 | 0 | 0 | 0 | 0 |
| Renardo GreenCB | 2 | 0 | 0 | 0 | 0 |
| Nick BosaLEDG | 2 | 0 | 0 | 0 | 0 |
| Deommodore LenoirCB | 2 | 0 | 0 | 1 | 0 |
| Karson ShararWILL | 1 | 0 | 0 | 0 | 0 |
| Mykel WilliamsREDG | 1 | 0 | 0 | 0 | 0 |
| Alfred CollinsDT | 1 | 0 | 0 | 0 | 0 |
| Upton StoutCB | 1 | 0 | 0 | 0 | 0 |
| Marques SigleSS | 1 | 0 | 0 | 0 | 0 |
| Gracen HaltonDT | 1 | 0 | 0 | 0 | 0 |
Cardinals | |||||
| Mack Wilson SrMIKE | 8 | 0.5 | 0 | 0 | 0 |
| Budda BakerSS | 7 | 0 | 0 | 0 | 0 |
| Josh SweatREDG | 4 | 1 | 0 | 0 | 0 |
| Xavier WattsSS | 6 | 0 | 0 | 0 | 1 |
| Walter Nolen IIIDT | 4 | 0.5 | 0 | 0 | 0 |
| Zaven CollinsLEDG | 3 | 0 | 0 | 0 | 0 |
| Baron BrowningLEDG | 2 | 0.5 | 0 | 0 | 0 |
| Garrett WilliamsCB | 3 | 0 | 0 | 0 | 0 |
| Max MeltonCB | 2 | 0 | 0 | 0 | 0 |
| Cody SimonWILL | 2 | 0 | 0 | 0 | 0 |
| Kaleb ProctorDT | 0 | 0.5 | 0 | 0 | 0 |
| Jordan BurchREDG | 1 | 0 | 0 | 0 | 0 |
| Jack GibbensMIKE | 1 | 0 | 0 | 0 | 0 |
| Kei'Trel ClarkCB | 1 | 0 | 0 | 0 | 0 |
| Other | |||||
| Will JohnsonCB | 7 | 0 | 0 | 0 | 0 |
| Roy LopezDT | 2 | 0 | 0 | 0 | 0 |
| Player | FG | XP | LNG |
|---|---|---|---|
49ers | |||
| Eddy PineiroK | 1/2 | 2 | 31 |
Cardinals | |||
| Chad RylandK | 0/0 | 1 | 0 |
