GLENDALE (AP) — Brock Purdy threw three touchdown passes in his return from a foot injury, Christian McCaffrey scored two rushing touchdowns and one receiving touchdown, and the San Francisco 49ers beat the disorganized Arizona Cardinals 41-22 on Sunday.
McCaffrey extended his NFL record with the 17th game in his career with at least one rushing touchdown and one touchdown reception. Purdy completed 19 of 26 passes for 200 yards.
Tight end George Kittle caught two touchdown passes.
Arizona lost for the sixth time in seven games.
The Cardinals were assessed a franchise-record 17 penalties, which was also the most for any team in the NFL this season. They had 11 penalties in the first half, tying the record for most penalties before halftime for any team in the last 20 years.
Arizona’s Jacoby Brissett started his fifth straight game in place of the injured Kyler Murray and completed 47 of 57 passes for 452 yards, two touchdowns and two interceptions.
The 47 completions set an NFL regular-season record.
Michael Wilson caught 15 passes for a career-high 185 yards. Tight end Trey McBride had 115 receiving yards and a touchdown.