Warner throws for three scores, Cards' D steps up big at end to beat 49ers
VIDEO PLAYLIST 
| WERE YOU THERE? |
Did you attend this game? If so, start chronicling your sports memories today with ESPN's Sports Passport. Enter the games you attend, upload your photos and share your memories! I was there »
|
| Team Stat Comparison |
| |  |  |
| 1st Downs | 19 | 21 |
3rd down efficiency | 9-18 | 4-13 |
4th down efficiency | 0-0 | 1-1 |
| Total Yards | 336 | 374 |
| Passing | 217 | 328 |
Comp-Att | 19-40 | 32-42 |
Yards per pass | 5.4 | 7.8 |
| Rushing | 119 | 46 |
Rushing Attempts | 28 | 19 |
Yards per rush | 4.3 | 2.4 |
| Penalties | 10-93 | 10-71 |
| Turnovers | 3 | 0 |
Fumbles lost | 1 | 0 |
Interceptions thrown | 2 | 0 |
| Possession | 28:23 | 31:37 |
|
| San Francisco Passing | | | C/ATT | YDS | TD | INT | | Hill | 19/40 | 217 | 2 | 2 |
| | Arizona Passing | | | C/ATT | YDS | TD | INT | | Warner | 32/42 | 328 | 3 | 0 |
|
| San Francisco Rushing | | | CAR | YDS | TD | LG | | Gore | 23 | 99 | 0 | 20 | | Hill | 2 | 12 | 0 | 12 |
| |
| San Francisco Receiving | | | REC | YDS | TD | LG | | Hill | 6 | 82 | 0 | 24 | | Morgan | 4 | 54 | 1 | 31 |
| |
| San Francisco Fumbles | | | FUM | LOST | REC | | Hill | 1 | 1 | 0 |
| | Arizona Fumbles | | | FUM | LOST | REC | | Haggans | 0 | 0 | 1 |
|
| Scoring Summary |
| FIRST QUARTER | SFO | ARI |
 | TD | 14:48 | Allen Rossum 104 Yd Kickoff Return (Joe Nedney Kick) | 7 | 0 |
 | FG | 09:46 | Neil Rackers 28 Yd | 7 | 3 |
| SECOND QUARTER | SFO | ARI |
 | TD | 14:13 | Josh Morgan 31 Yd Pass From Shaun Hill (Joe Nedney Kick) | 14 | 3 |
 | TD | 11:48 | Anquan Boldin 13 Yd Pass From Kurt Warner (Neil Rackers Kick) | 14 | 10 |
 | FG | 04:41 | Neil Rackers 33 Yd | 14 | 13 |
 | TD | 00:29 | Vernon Davis 18 Yd Pass From Shaun Hill (Joe Nedney Kick) | 21 | 13 |
| THIRD QUARTER | SFO | ARI |
 | TD | 11:37 | Larry Fitzgerald 5 Yd Pass From Kurt Warner (Neil Rackers Kick) | 21 | 20 |
 | FG | 07:02 | Joe Nedney 41 Yd | 24 | 20 |
| FOURTH QUARTER | SFO | ARI |
 | FG | 14:33 | Neil Rackers 23 Yd | 24 | 23 |
 | TD | 04:16 | Anquan Boldin 4 Yd Pass From Kurt Warner (Two-Point Pass Conversion Failed) | 24 | 29 |
Associated Press
GLENDALE, Ariz. -- The Arizona Cardinals accomplished something they hadn't done since the team moved to the desert 20 years ago.
They won on Monday night.
So what if it was a struggle down to the wire? This victory felt just fine to a franchise that has had oh-so-little to cheer about for decades.
NFC West blog

History says the Cardinals shouldn't panic following their severely flawed victory over the 49ers, ESPN.com's Mike Sando writes.
Blog
• Blogs: NFC West | NFL
Kurt Warner's ageless arm and an improbable goal-line stand at the finish saved the Cardinals from an ugly loss on a national stage.
The Cardinals stopped
Michael Robinson up the middle from the 2-yard line as the game ended to preserve a 29-24 victory over San Francisco.
"That was definitely one of the most frustrating losses I can remember in my 15 or 16 years playing football," 49ers center
Eric Heitmann said.
The Arizona players were just as stunned as about every 49ers fan that
Frank Gore didn't get the ball for that last carry.
"I told Frank after the game, he's their best player," Arizona defensive back
Adrian Wilson said. "In that situation, you've got to demand the ball. To have him as a wideout, to me, that's not their best play."
San Francisco interim coach Mike Singletary said the play was called by offensive coordinator Mike Martz.
"I think Coach Martz felt that there would be a cavity inside, so he made the call," Singletary said. "So you've got to live with the result."
Who made the game-saving tackle?
"We all did," defensive tackle
Darnell Dockett said.
Singletary said his team could have "done a heck of a lot better job" managing the final seconds.
Fast Facts
• The Cardinals opened up a four-game lead in the NFC West by limiting the 49ers to three points in the second half.
• With the win, Arizona is three games above .500 for the first time since 1988.
• Kurt Warner completed 76.2 percent of his passes for 328 yards, the sixth time this season Warner has completed at least 70 percent of his passes. Warner has 300 passing yards in 45 percent of his starts, highest all-time in the NFL.
• San Francisco lost its sixth consecutive game, the fourth time in five seasons the 49ers have had a losing streak that lengthy.
-- ESPN research
• Rapid Reaction
Warner finished 32-of-42 for 328 yards and three touchdowns without an interception in Arizona's sixth consecutive home victory, fourth this season.
The NFC West-leading Cardinals (6-3) never led until
Karlos Dansby's 34-yard interception return set up Warner's 5-yard TD pass to
Anquan Boldin with 4:16 to play.
San Francisco (2-7) had two chances after that.
The first ended on Wilson's diving interception of
Shaun Hill's pass. The second was much more nerve-racking for the home team and exasperating for the 49ers, who lost their sixth in a row.
Hill's 14-yard pass to
Jason Hill moved it to the Arizona 1. With the last few seconds ticking off, Gore was pushed by a defensive player as he ran around left end, then stumbled to the ground just outside the 2.
After officials reviewed the play to make sure Gore was down by contact, the 49ers handed off to the fullback Robinson, who was stuffed nowhere near the goal line.
Arizona coach Ken Whisenhunt stressed the positives, including the goal-line stand.
"We found a way to win a tough game, which is something you have to do," he said.
The Cardinals won on Monday night for the first time in six tries since they moved to the desert and opened a four-game lead in the NFC West. The other three teams in the division -- San Francisco, Seattle and St. Louis -- are all 2-7.
Allen Rossum returned the opening kickoff 104 yards for a touchdown and the 49ers never trailed until Arizona's late score.
"It would have been nice to have a blowout but hey, those games are sweet when you win," Warner said. "Man, it's fun. It's fun to pull these out. It would have been a heartbreaker to have lost it."
Shaun Hill, replacing the benched
J.T. O'Sullivan for his third career start in seven NFL seasons, threw for two touchdowns in the first half but lost a fumble and threw two interceptions in the second. He finished 19-of-40 for 217 yards.
Rossum, who left the Seattle game two weeks ago with a hamstring injury, showed no ill effects on the opening kickoff. He caught the ball four yards deep in the end zone, then ran upfield and darted to his left, going untouched yards for a touchdown.
It was his fifth career kickoff return for a score and was just one yard short of the team record.
Tight end
Vernon Davis, sent to the locker room by interim coach Mike Singletary two weeks ago during a loss to Seattle, caught an 18-yard pass over the back of Wilson for a touchdown with 29 seconds left in the half to give San Francisco a 21-13 lead.
The 49ers had gone ahead 14-3 on
Josh Morgan's juggling catch of Hill's 31-yard touchdown pass with 14:13 left in the half.
That's when Arizona's vaunted offense finally got in gear. Warner's 46-yard pass -- at least 50 yards in the air -- to
Steve Breaston set up a 13-yard TD pass to Boldin that cut the lead to 14-10.
Neil Rackers' second field goal of the half, from 33 yards, made it 14-13.
But the 49ers went 77 yards in 14 plays for their final first-half touchdown. The crucial play came on third-and-11 from the San Francisco 22 when Shaun Hill kept the ball, had his helmet ripped off but still got the final two yards of a 12-yard gain for the first down.
Notes: For the first time this season, the roof at University of Phoenix Stadium was open. ...
Aeneas Williams was added to the Cardinals Ring of Honor at halftime. ... The longest kickoff return in San Francisco history was 105 yards by Abe Woodson against the Los Angeles Rams on Nov. 8, 1959.