GLENDALE, Ariz. -- Kurt Warner had a big day that ended very badly for him and triumphantly for the embattled San Francisco 49ers.
Warner was hit by Ronald Fields and fumbled in the Arizona end zone, and Tully Banta-Cain of the 49ers (3-8) recovered for a touchdown and a wild 37-31 overtime victory over the Cardinals that ended the 49ers' eight-game losing streak.
Neil Rackers, whose 19-yard field goal forced the overtime, missed a 32-yarder that would have given Arizona the victory earlier in overtime.
Warner completed 34 of 48 passes for 484 yards and two touchdowns, but was intercepted twice early. His completions included a desperation 47-yarder to Larry Fitzgerald to put the Cardinals (5-6) ahead, 21-17, as the first half ended.
The 49ers' Frank Gore ran for 116 yards in 21 carries and caught 11 passes from Trent Dilfer.
Quoteworthy: "We just kept pounding, kept pounding. We kind of wore them out." -- Frank Gore, 49ers running back