Arizona kept its playoff hopes alive, prevented Seattle from clinching the NFC West and ended the Seahawks' 14-game home win streak.

Carson Palmer overcame four interceptions to throw a 31-yard touchdown to Michael Floyd with 2:13 left to lift the Cardinals past the Seahawks 17-10.

After Seattle took a 10-9 lead on Russell Wilson's 11-yard scoring pass to Zach Miller with 7:26 left, Palmer led the Cardinals 75 yards and found Floyd for a juggling TD catch. Palmer's TD throw leaves the Cardinals at 10-5.

Wilson had one of his worst days as a pro, rushing twice for 32 yards and completing just 11 of his 27 passes for 108 yards and one interception as the Seahawks improved to 12-3.