Keenum found Andre Johnson for his first touchdown pass. Johnson made a circus catch for the 7-yard score, which tied the game at 7-7 midway through the first quarter. Keenum's second score went to Ryan Griffin two yards out from the goal line, and tied the game at 14 apiece.
The Texans took the lead on a 48-yard Randy Bullock field goal midway through the second quarter.
The passing game has shined for both teams. Carson Palmer is 8-for-15 passing for 103 yards, and threw a 12-yard touchdown pass to Rob Housler that briefly gave the Cardinals a 14-7 lead. He later threw an interception, however, on a deep pass intended for Housler. The pick set up the Texans' field goal drive at the Arizona 45-yard line.
The Texans might have had a bigger lead at half, if not for a Keenum sack-fumble at the 15-yard line that was scooped up by defensive end Matt Shaughnessy at the 6-yard line and marched into the end zone on the game's first snap from scrimmage.