Coming off an impressive road win over the Bengals, the Cardinals went home for a Week 12 NFC West rematch with the San Francisco 49ers.  In the first quarter, the Cards took flight early as QB Kurt Warner completed a 28-yard touchdown reception to WR Larry Fitzgerald.  The 49ers responded with QB Trent Dilfer completing a 2-yard TD pass to TE Vernon Davis.  In the second quarter, San Francisco took the lead with kicker Joe Nedney getting a 19-yard field goal & RB Frank Gore getting an 11-yard TD run.  Afterwards, Arizona regained the lead with RB Marcel Shipp getting a 1-yard TD run & Warner hooking up with Fitzgerald again on a 48-yard TD run. However, in the third quarter, the 49ers retook the lead with Dilfer completing a 57-yard TD pass to WR Arnaz Battle for the only score of the period.  In the fourth quarter, the Cardinals regained the lead with QB Tim Rattay completing a 2-yard TD pass to rookie TE Ben Patrick.  Afterwards, San Francisco got the lead again with Gore getting a 35-yard TD run.  Then, the Cards tied the game with kicker Neil Rackers getting a 19-yard field goal.  In overtime, Arizona had a chance to win the game with a 32-yard field goal.  The kick was good, but a delay of game penalty wiped it away.  On the second try, Rackers missed it wide left.  In the end, the 49ers got the win with Warner fumbling the ball after getting hit in his endzone and LB Tully Banta-Cain fall on it for the touchdown and the win. With the heartbreaking loss, the Cardinals fell to 5-6, despite Warner throwing a career-best 484 yards.
Question: Who scored the game winning touchdown in overtime?
Answer: Tully Banta-Cain