
The Cardinals drove 85 yards for the game-winning score Sunday, then sealed a 19-13 win at San Francisco with a defensive stand.
A controversial roughing the passer call on Quinton Dial on a second and 10 from the Cardinals’ 32 extended the winning drive, then Carson Palmer hit Larry Fitzgerald and J.J. Nelson on big passes to keep the Cardinals moving.
An 8-yard scramble by Palmer provided the winning touchdown with 2:28 left and capped a 14-play drive. The 49ers had tied the game late in the third quarter on a 33-yard field goal by Phil Dawson.
The 49ers got to the Cardinals’ 30 on their final drive before giving up a sack and then coming 2 yards short on fourth down.
Palmer was 24-of-40 for 271 yards. 49ers quarterback Blaine Gabbert was 25-of-36 for 318 yards with 1 touchdown and 1 interception.
The Cardinals won in San Francisco for the first time since 2008. The Cardinals move to 9-2, while the 49ers fall to 3-8.