Although there was a lot of griping about the NFL's officiating Sunday, there's a good chance that no one had a bigger -- and more justified -- gripe than the Arizona Cardinals.

If you think your team got hosed on a play by the officials in Week 8, wait until you hear what happened to the Cardinals.

During the first quarter of their game in Carolina, the Panthers were awarded a touchdown on an incomplete pass. You read that right: The Panthers scored on an incomplete pass. And the officials even admitted it.

So how did that happen?

It all started on Arizona's opening possession of the game when Carson Palmer dropped back to pass on a third-and-6 from his own 43-yard line.

On the play, which you can see below, Palmer got hit as he was trying to throw the ball. The ball ended up on the ground, and Carolina's Thomas Davis returned the loose ball for a touchdown.

At about the 40-second mark in the video above, it pretty clearly shows that Palmer was trying to throw the ball to David Johnson. Obviously, if it's an incomplete pass, the play is dead and Davis can't advance the loose ball.

Here's a better image of Palmer staring down Johnson. The arrow on Palmer shows where he's holding the ball.

carson-palmer-cardinals-final-10-31-16.jpg
Did Carson Palmer fumble or throw an incomplete pass? Fox/NFL

Anyway, after the ball hit the ground, Davis was able to return it for a score because it was ruled a fumble on the field.

The fact that it was ruled a fumble wasn't a surprise. In general, an officiating crew will let a loose ball like that play itself out, and then they can fix any mistakes during the review process. Only in this case, they didn't fix anything.

Despite the fact that pretty much everyone on the field thought it was an incomplete pass, the officials reviewed the play and called it a fumble.

"It was an obvious pass," Palmer said after the game, via ESPN.com. "I'm surprised that the refs didn't see it that way."

Cardinals coach Bruce Arians was so upset with the call that he refused to talk about it after the game, except to say that it was definitely wrong.

"I'm not commenting on the call, the forward pass that was a touchdown," Arians said, noting that the fumble wasn't a fumble and was actually a forward pass.

Even Davis, the man who scored for Carolina, thought the call was going to be overturned and ruled an incomplete pass.

"I did," Davis said. "I did, for a second, think it was going to be incomplete."

Since the game was airing on Fox, the network brought in former NFL vice president of officiating Mike Pereira, who also said that the ball pretty clearly looked like a pass.

"I thought that [Palmer] had actually shoved the ball forward," Pereira said during the broadcast. "Looking at it as we did from all the angles here, it look to us like it was a pass."

Arians was so upset that the call didn't get overturned that he actually tried to call a timeout to have them review it again.

"It had already been reviewed so they were trying to tell me to save my timeout," Arians said. "I said, 'Was it reviewed?' Because I never saw them go under the hood. So, it was the guy upstairs that evidently made the call."

As it turns out, it's actually worse than that.

According to Arians, the officiating crew told him at halftime that they had botched the call and that the play definitely should've been ruled an incomplete pass. The only reason the call didn't get overturned is because the feed in the replay official's booth went out and by the time it was working again, it was too late to review the call.

Basically, a malfunction in the replay booth cost the Cardinals big time, and let the Panthers score a touchdown on an incomplete pass. After the touchdown, the Cards would fall behind 24-0 before eventually losing just 30-20.

Anyway, besides the Cardinals, Cam Newton, Josh Norman and Richard Sherman all complained about the NFL's officiating in Week 8.