After taking a 9-3 lead after one quarter, the Buffalo Bills received an Arizona Cardinals punt to start off the second quarter. But the Arizona defense forced a three-and-out to give the Cardinals the ball.
A Patrick Peterson return that would have had the offense taking over beyond the 40 was negated by a holding penalty that took them back to their own 26. They would again go three plays before having to punt back to the Bills.
Finally, with a little over 10 minutes left in the first half, the offense finally showed up. They had 16 yards of offense in their first four drives, but they went 10 plays and 67 yards, with Kevin Kolb finding Larry Fitzgerald for a nine-yard touchdown pass. It was the first time as well that the running game had any impact. William Powell busted free for a 17-yard run and a five-yarder before the scoring play to Fitz.
The defense forced a three-and-out again, and the offense had a chance to add to the lead. On fourth down, they ran a fake punt that Rashad Johnson ran for a first down. However, they could not advance the ball after that.
Buffalo took over at the 20 with 54 seconds left, but time expired before they could get into scoring range.
Kevin Kolb was 8/16 for 76 yards and a touchdown, while William Powell ran the ball seven times for 35 yards. Larry Fitzgerald had two receptions for 26 yards and the score.
For Buffalo, Fred Jackson rushed for 29 yards and C.J. Spiller for 27. Quarterback Ryan Fitzpatrick was 9/15 for 44 yards.