GLENDALE, Ariz. -- The matchup between two of the best in the NFL lived up to the hype, with a bizarre twist at the end for good measure.
The winning field goal was from considerably closer range than it would have been because Cincinnati's Domata Peko was called for unsportsmanlike conduct for hollering out offensive signals to try to confuse the Cardinals (8-2) as they were about to spike the ball to set up the kick.
The penalty moved the ball from the 27 to the 14.
"I don't think I have ever seen that call, ever since I have been in the NFL," Peko said. "We had way too many penalties today. That was the name of the game. We were fighting the refs and the Cardinals. `'
Bengals coach Marvin Lewis called it a "phantom call."
"It's kind of ridiculous," he said.
The Bengals were penalized 10 times for 108 yards, Arizona seven times for 40.
Carson Palmer overcame two early interceptions to throw four touchdown passes and, with 57 seconds left, completed three quick passes to move the team into field goal range after the Bengals rallied to tie it at 31.
"I just made two really stupid plays," Palmer said. "Just kind of got the jitters out and we got rolling. We caught fire in the second half."
Andy Dalton threw two touchdown passes for the Bengals (8-2), both to Tyler Eifert. The second cut, a 10-yarder, cut it to 31-28 with 3:44 to play. Mike Nugent tied it at 31 with a 43-yard field goal 1:03 from the finish.
Palmer, who had said during the week that this one against his former team was "not just another game," completed 20 of 31 passes for 317 yards and has 11 TD passes in his last three games -- four against Cleveland, three against Seattle and four against Cincinnati.
Dalton bounced back from a shaky start to the second half to engineer the Bengals' comeback. He finished 22 of 39 for 315 yards.
Arizona rookie speedster J.J. Nelson caught four passes for 142 yards, including a 64-yard touchdown reception.
"We were kind of out of sync in the first half trying to force a few things," Arizona coach Bruce Arians said. "We were running it OK, but the passing game was not there. Big thing was the defense got off the field. We got the ball and got some good momentum going. The big play to J.J. was a catalyst."
Arizona won its third straight and is alone as the No. 2 team in the NFC, behind unbeaten Carolina. Despite the loss, the Bengals remain No. 2 in the AFC, behind unbeaten New England.
The Cardinals trailed 14-7 at the half, led 28-14 in the third quarter and 31-21 in the fourth before the Bengals rallied.
Arizona had the ball at its 16 with 58 seconds to go and Palmer quickly threw 19 yards to Nelson. He followed with passes of 18 and 20 yards to Larry Fitzgerald to move the ball to the Cincinnati 27.
The Cardinals were trying to spike the ball because they were out of timeouts when the referees blew their whistles and announced the penalty against Peko.
While Dalton started the second half with six straight incompletions, Palmer moved Arizona to three third-quarter touchdowns on three possessions.
First, Palmer threw deep to the speedy Nelson who caught it at about the 10 and scored, a 64-yard play that tied it at 14.
Cincinnati went three and out, and Arizona went 66 yards in eight plays, Palmer throwing 18 yards to John Brown for the score to give the Cardinals their first lead of the night, 21-14, with 5:32 left in the half.
Passes of 11 yards to Fitzgerald and 14 to Nelson set up Palmer's 16-yard scoring pass to David Johnson and Arizona opened a 28-14 lead after three quarters.
Dalton had his heroics, too.
Cincinnati had it third-and-26 at the Arizona 38 when Dalton threw 22 yards to Marvin Jones. On fourth-and-4 from the 16, Dalton threw 10 yards to Mohammed Sanu, and Hill's 1-yard run cut it to 28-21 with 11:26 still remaining.
Bengals cornerback Darqueze Dennard left the game with a shoulder injury in the first half. ... Arizona defensive tackle Frostee Rucker left early in the fourth quarter with an ankle injury. ... Arizona cornerback Patrick Peterson left the game late with an ankle injury. ... The only times this season the Cardinals haven't scored at least points came in their two losses.
- Michael Banks
- Derick Bowers
- Terry McAulay
- Tom Stephan
- Greg Steed
- Bryan Neale
- Jonah Monroe