Ryan turned around his bad day by completing four passes for 64 yards on the deciding drive, the last a 9-yarder to Tony Gonzalez on third and 5 from the 10. Turner scored on the next play.
Arizona lost despite taking a 13-0 lead in the first quarter. The Cardinals tried to bolster their anemic offense by switching quarterbacks, replacing John Skelton with rookie Ryan Lindley, but had only 178 total yards.
Packers 24, Lions 20
Green Bay (7-3) moved a half-game behind first-place Chicago in the NFC North with its fifth straight win. Aaron Rodgers threw two touchdown passes, including a 22-yarder to Randall Cobb with 1:55 left in Detroit.
Matthew Stafford couldn’t put the Lions (4-6) ahead on either of their last two drives in a game he’d like to forget. Stafford threw two interceptions — one returned 72 yards by safety M.D. Jennings for a touchdown in the third quarter — and lost a fumble, and missed many receivers badly while finishing just 17 of 39.
Saints 38, Raiders 17
New Orleans completed its long climb to .500 as Lance Moore caught two of Drew Brees’s three touchdown passes and Malcolm Jenkins returned an interception for a score in Oakland, Calif. Once 0-4, the Saints (5-5) had another strong performance, reaching the end zone on their first possession and never looking back.
The Raiders (3-7) lost their third straight, and their 135 points in those defeats is their most in a three-game span since 1961. Carson Palmer threw a pair of early interceptions; Jenkins turned the first into a 14-0 lead, and Roman Harper picked off the other in the end zone.
Bengals 28, Chiefs 6
Andy Dalton passed for two scores and ran for a third, BenJarvus Green-Ellis rushed for 101 yards and a touchdown, and Cincinnati had its way at a half-full Arrowhead Stadium after the dreadful Chiefs (1-9) took an early 3-0 lead.
Cincinnati (5-5) has won two in a row following a four-game skid. Kansas City, meanwhile, has lost seven straight games, with this one being the fourth by at least two touchdowns.