GLENDALE, Ariz. >> One of the most underachieving, disappointing and downright bizarre seasons in 49ers history finally expired Sunday.

Final score: Cardinals 47, 49ers 24.

Final record: 6-11, bad enough for the NFL draft’s 11th overall pick and the NFC West’s cellar.

“It’s kind of an embarrassment. It doesn’t feel good,” defensive end Nick Bosa said. “It’s hard to look the guys in their faces as a leader on the team, and that’s the product that we kept putting out game after game. It’s pretty embarrassing.”

Of course, the defending NFC champion 49ers did not make a smooth exit, only adding to their season-long macabre nature.

Less than two minutes into the game, running back Isaac Guerendo was carted off State Farm Stadium’s field, having sustained a left knee injury that coach Kyle Shanahan relayed might involve only the medial collateral ligament.

An even more outlandish departure happened before halftime: wide receiver Jauan Jennings got ejected 25 yards shy of his first 1,000-yard season, the result of an end zone brawl with cornerback Sean Murphy-Bunting, who also was disqualified.

“No punches. All I did was pancake the guy. Played football,” Jennings said. “Took him and laid him on his back. Tried to get up, and he wouldn’t let me get up. Next thing you know, they’re just looking at me like I’m the bad guy.”

Jennings walked off the field without his helmet, shoulder pads or jersey, leaving with 52 yards on seven catches and 10 targets from Josh Dobbs, who started in place of the injured Brock Purdy.

Dobbs passed for 326 yards (29 of 43) with two touchdown passes, and he scored on a second-quarter touchdown run. But he also accounted for three turnovers: two intercepitons and a lost fumble in the fourth quarter.

Jennings’ exit left rookie Ricky Pearsall as the 49ers’ top target for Dobbs, who connected with the Phoenix native on a 6-yard, third-and-goal touchdown pass just before halftime, Jake Moody making the point-after kick to tie the score at 17.

Pearsall uniquely celebrated that third touchdown of his remarkable rookie season. He clutched his left hand to his right chest, mimicking his actions after getting shot in an Aug. 31 attempted robbery in San Francisco’s Union Square. That celebration made for a full-circle moment to a strange season for the defending NFC champions.

Pearsall (six catches, 69 yards) was Dobbs’ intended target on a fourth-quarter pass that was intercepted with 6:31 remaining, with a replay ruling nullifying a potential pick-six.

Still, it was the Cardinals’ second interception of the game. The 49ers defense had no interceptions for a seventh straight game, and no fumble recoveries for the 10th time in 11 games.

“The takaeways, or lack thereof, is what killed us,” linebacker Fred Warner said.

Beyond the season-high 47 points allowed, this finale still stood in stark contrast to last season’s, an overtime loss in the Super Bowl to the defending champion Kansas City Chiefs. Two Sundays ago, the 49ers were officially eliminated from playoff contention for the first time since 2020. They locked up last place in the NFC West by losing six of seven even before this desert duel against the Cardinals (8-9).

Under first-year defensive coordinator Nick Sorensen, the 49ers defense allowed 24 rushing touchdowns this season, one shy of the franchise’s single-season record. Michael Carter’s 4-yard TD run put the Cardinals ahead 33-24, and Tony Jones Jr.’s 46-yard scoring streak made it 47-24 with 1:47 to spare.

“For as long as I’ve been here, I know that playing dominant defense, it just hasn’t been good enough, not even close,” Warner said. “To be out there every game and know it’s still not good enough, it’s a gut punch to my own pride. I’ll do everything I can to make it right.”

As their defense yielded 40 points for the second straight game, the 49ers offense struggled behind a patchwork offensive line and without its 2023 mainstays. Missing at the end were Purdy; running backs Guerendo, Christian McCaffrey and Jordan Mason; wide receivers Jennings, Brandon Aiyuk, and Deebo Samuel; and offensive linemen Trent Williams, Aaron Banks and Colton McKivitz, the latter of whom was carted off in the finale’s fourth quarter.

The 49ers offense did have its two longest-tenured players in fullback Kyle Juszczyk and tight end George Kittle, each of whom is under contract through 2025. But there is no certainty what might transpire before they return for a ninth year; Kittle declined to address his contract postgame.

Juszczyk caught Dobbs’ second touchdown pass and dived across the goal line for a 36-yard score that pulled the 49ers to a 26-24 third-quarter deficit. It was his second touchdown catch in as many games.

Still playing on defense at the end of the third quarter were season-long starters Warner, Bosa, Leonard Floyd, Maliek Collins and Charvarius Ward, the latter of whom allowed a touchdown catch with 5:47 remaining.