CHARLOTTE — The Panthers keep talking about finishing.
And in the home finale at Bank of America Stadium, they finally did.
The Panthers held on for a 36-30 win over the Cardinals in overtime on a day that featured wild swings of running games, big plays by No. 1 overall-drafted quarterbacks, a game-changing interception by rookie safety Demani Richardson, and a pair of huge runs in overtime by Chuba Hubbard.
Of course.
Hubbrd's 28-yard run in overtime didn't set up a game-winning field goal, as he finished it himself on the following play, a 21-yard score for his second touchdown of the day.
He finished with 152 yards on the ground, but none were sweeter than those last ones as he high-stepped into the end zone, as the Panthers finally had the validation they were looking for about their process.
They're now 4-11, but it didn't feel like it in the stands, as the celebration was on before Hubbard got to the end zone.
It was a day of many heroes, some of them unlikely.
Richardson, starting for veteran Jordan Fuller, picked off a desperate Kyler Murray heave with 3:10 left in the game. For a guy who earned noticed in training camp by always being around the ball, it was the kind of finish a beleaguered defense needed. But the Cardinals got another chance and got a game-tying field goal as regulation expired, before the Panthers finally finished.
For most of the day, it seemed like the kind of game Bryce Young was going to win as he bounced back effectively from his four-turnover nightmare against the Cowboys last week.
Young threw for two touchdowns and ran for one and largely showed the kind of nerve late in the game that he had evidenced since taking the starting job back over at midseason.
The Panthers opened the game with intent, with a 15-play drive, which featured 11 runs and only four pass attempts.
After last week, when an opening drive ended with a turnover and then the run game dissipated, the Panthers converted this one and continued to build on it.
And Hubbard wasn't the only one running, with Young showing his mobility throughout the day.
His career-best 68 rushing yards, including a 23-yard touchdown in the second quarter, as the Panthers ran out to a 20-3 lead.
The Cardinals came back to get it within a field goal by halftime nby continuing to get it to running back James Conner. He had 166 yards from scrimmage but left the game in the third quarter and didn't return.
But Young continued to deal throughout the day.
In addition to his newfound mobility, he finished 17-of-26 passing for 158 yards and two touchdowns.
The fourth-quarter shot to David Moore in the corner of the end zone came a play after he was drilled in the chest, but popped up smiling.
That was the play they needed after his four-turnover day against the Cowboys last week, for a lot of reasons.
Now, they can honestly talk about steady progress after the previous five-game stretch, which included a pair of wins and three one-score losses (against the Chiefs, Bucs, and Eagles).
View all the action from the Panthers' game in Week 16 against the Arizona Cardinals.