Azcentral sports NFL writer Bob McManaman grades the Cardinals from Sunday’s game against the Texans:

Passing offense: C+

Blaine Gabbert passed for a career-high three touchdowns, but he also threw two costly fourth-quarter interceptions which flipped the game for the Texans. The Cardinals were just 3 for 10 on third down after starting the game 0 for 5. Larry Fitzgerald (nine catches for 91 yards and a touchdown) and rookie tight end Ricky Seals-Jones (two touchdown receptions) were the bright spots.

Rushing offense: D-

Once again, the Cardinals proved they couldn’t generate anything on the ground. Adrian Peterson was held to just 26 yards on 14 carries and looked every bit like a 32-year-old. If he did have any legitimate holes to run through, I didn’t see them. But Peterson looked average just the same. Gabbert ran for 13 yards on three keepers and Arizona finished with just 48 rushing yards overall.

Pass defense: C-

Would have liked to have seen an angrier, more aggressive pass rush as this unit only got to Tom Savage once for a sack. They did get an interception, but allowed two touchdown passes and eight third-down conversions. Rookie safety Budda Baker had a whale of a game in his first start with 13 tackles, including a strip sack and fumble recovery.

Rush defense: D

Houston rushed for 134 yards and two touchdowns against this group, including a game-breaking 34-yarder in the fourth quarter by D’Onta Foreman, who finished with a game-high 65 yards on 10 carries. Lamar Miller added 61 yards on 22 carries and caught a touchdown pass in the second quarter.

Special teams: D

Punter Andy Lee was super, placing all six of his kicks inside the Texans’ 20-yard line. Phil Dawson made all three extra-point attempts. Other than that, it was another huge disappointment by the special-teams units. They were penalized three times: One on the punt team for holding, another for obstructing the long snapper on an extra-point attempt, and an illegal block in the back on the punt-return team.

Coaching: D

I didn’t agree with Bruce Arians deciding to go for it on fourth and 1 from his own 35 with 6-plus minutes left to go in a three-point game. The way Lee was punting, I would have made him boot the ball away. Instead, Peterson got stuffed for a 1-yard loss and Foreman ripped off a long touchdown run on the ensuing play. I’m also pinning the blame on the coaching staff for the Cardinals’ 10 accepted penalties for 90 yards.

Arizona Cardinals cornerback Patrick Peterson (21) reacts after breaking up a pass intended for Houston Texans wide receiver DeAndre Hopkins (10) during the second half of an NFL football game Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Houston Texans running back D'Onta Foreman (27) is taken off the field on a cart after he was injured during a touchdown run against the Arizona Cardinals during the second half of an NFL football game, Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Houston Texans head coach Bill O'Brien, right, holds the hand of running back D'Onta Foreman after he was injured on a 34-yard touchdown run during the second half of an NFL football game against the Arizona Cardinals, Sunday, Nov. 19, 2017, in Houston. Foreman was injured on the play. David J. Phillip, AP

Houston Texans running back D'Onta Foreman (27) scores on a 34-yard run during the second half of an NFL football game against the Arizona Cardinals, Sunday, Nov. 19, 2017, in Houston. Foreman was injured on the play. David J. Phillip, AP

Houston Texans running back D'Onta Foreman (27) is upended by Arizona Cardinals defensive back Tramon Williams (25) during the second half of an NFL football game Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Houston Texans running back D'Onta Foreman (27) runs for a touchdown against the Arizona Cardinals during the second half of an NFL football game, Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Arizona Cardinals tight end Ricky Seals-Jones (86) celebrates his touchdown against the Houston Texans during the second half of an NFL football game, Sunday, Nov. 19, 2017, in Houston. Eric Christian Smith, AP

Arizona Cardinals running back Adrian Peterson (23) takes a handoff from Arizona Cardinals quarterback Blaine Gabbert (7) during the first half of an NFL football game against the Houston Texans, Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Arizona Cardinals tight end Ricky Seals-Jones (86) celebrates his touchdown catch against the Houston Texans during the first half of an NFL football game, Sunday, Nov. 19, 2017, in Houston. Eric Christian Smith, AP

Houston Texans wide receiver DeAndre Hopkins (10) reaches for a pass as Arizona Cardinals cornerback Patrick Peterson (21) defends the play during the first half of an NFL football game, Sunday, Nov. 19, 2017, in Houston. Hopkins was call out of bounds on the play. David J. Phillip, AP

Former Houston Texans receiver Andre Johnson, right, receives a red jacket as he is inducted into the Texans Ring of Honor during halftime of an NFL football game against the Arizona Cardinals, Sunday, Nov. 19, 2017, in Houston. Eric Christian Smith, AP

Houston Texans quarterback Tom Savage (3) passes as Arizona Cardinals defensive end Frostee Rucker (92) defends the play during the first half of an NFL football game Sunday, Nov. 19, 2017, in Houston. Eric Christian Smith, AP

Arizona Cardinals wide receiver Larry Fitzgerald (11) is hits by Houston Texans defensive back Eddie Pleasant (35) after making a catch during the first half of an NFL football game, Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Arizona Cardinals quarterback Blaine Gabbert (7) hands off to running back Adrian Peterson (23) during the first half of an NFL football game against the Houston Texans, Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Arizona Cardinals wide receiver Larry Fitzgerald (11) runs after making a catch during the first half of an NFL football game against the Houston Texans, Sunday, Nov. 19, 2017, in Houston. David J. Phillip, AP

Houston Texans cheerleaders perform before an NFL football game between the Houston Texans and the Arizona Cardinals, Sunday, Nov. 19, 2017, in Houston. (AP Photo/David J. Phillip) David J. Phillip, AP

Reach McManaman at bob.mcmanaman@arizonarepublic.com. Follow him on Twitter @azbobbymac and listen to him live every Wednesday night between 7-9 on Fox Sports 910-AM on The Freaks with Kenny and Crash.