MIAMI GARDENS, Fla. — All the ghosts had gathered to haunt the Jets inside Hard Rock Stadium. Of course the ghost of Rich Kotite was front and center … and there was Mark Sanchez, coupled with Brandon Moore’s butt … and there was Richard Todd, for his five interceptions in the Mud Bowl … and there was Geno Smith and IK Enemkpali, together again.

And this time, it wasn’t reeling, regressing Sam Darnold seeing ghosts.

It was Adam Gase, an unconscionable 26-18 loser to the team that fired him at the end of last season, seeing all the Jets ghosts of yesteryear.

And hearing chants of “Fire Gase,” either from Dolphins fans basking in his misery, or from Jets fans who are more embarrassed and humiliated than their team following an epic disgrace — losing to an 0-7 team that has been indoctrinated into the thought that tanking isn’t the worst thing in the world.

Nov. 3, 2019, a date that will live in infamy for Gase, and yet another date that will live in infamy for your New York Jets.

The day that Adam bombed.

Shame on him and shame on them.

Gase comes home to an angry mob that will be shouting “tanks for nothing” at CEO Christopher Johnson, who apparently felt enough empathy to greet his demoralized, shell-shocked imposters with handshakes as they trudged into the visiting locker room … after Brian Flores had gotten himself a Gatorade bath and a hug from Dolphins owner Stephen Ross.

Gase, asked if this was personally embarrassing for him, decided to say: “This is the NFL. You can’t be embarrassed by this s–t.”

Would 1-15 do the trick, perhaps?

How could he not be embarrassed by:

Ryan Fitzpatrick (24-for-36 for 288 yards with 3 TDs, 0 INTs and a 118.8 rating) resembling Dan Marino while Preston Williams and tight end Mike Gesicki looked like taller versions of Mark Duper and Mark Clayton?

Darnold throwing an egregious red-zone interception and watching a snap from Jonotthan Harrison sail over his right shoulder for a safety and then get an earful from Brian Winters on the sideline?

Ten penalties for 105 yards?

Vowing to feed Le’Veon Bell but failing to give him the ball first-and-goal at the 2 prior to Darnold’s fateful interception?

Running Bell on third-and-4 from the Miami 32 and settling for a field goal?

Trusting LB James Burgess to cover Gesicki?

Bell missing a blitz pickup on which Nik Needham plastered Darnold, and then bolting the locker room for the second straight week without talking?

Jamal Adams biting badly enough on Williams’ first-quarter TD catch (with Darryl Roberts at the other end of that mismatch) that Joe Douglas might have been tempted to change his mind and shop him right then and there?

Saying he was not embarrassed when he should have been furious instead of clueless.

“They’re not gonna cancel our season,” Gase said.

No, unfortunately for Jets fans, they’re not.

“You feel like crap,” Gase said.

You coached like crap, your players played like crap.

We know that Darnold contracting mononucleosis pulled the rug out from under Gase. But Gase has done nothing since to make you believe that he is the man for the job.

Darnold has thrown eight picks in his last three games. His arm was hit on this recent one as he sprinted out to his left. “I was just trying to throw it away,” Darnold said.

The safety? Just a miscommunication,” Darnold said.

Adams maintained the Jets still have Gase’s back. Darnold vouched for Gase as well.

“He’s one of the best coaches I’ve ever been around,” Darnold said. “He’s putting together great game plans. We’re staying motivated every single game, we go out there and give great effort, practice with great effort.”

Did that look like a team rallying around its head coach’s return to the place where he coached for three years?

Gase, asked about the Winters-Darnold flap, said: “I’ve got to ask those guys kinda what was said in the huddle. I was just trying to get everybody regrouped. It wasn’t the right time and place to ask.”

Maybe on Monday he will have an answer.

Asked about Darnold’s interception, Gase concluded: “I don’t really know the answer to that right now.”

Maybe on Monday he will have an answer.

“From the outside in, people look at it and think, ‘Oh these guys just are joking and they suck.’ I’ve seen lazy teams, I’ve seen lazy players. … I am shocked personally because we got guys out here who are busting their tails … nobody is going out here trying to lose or make a mistake,”

Brandon Copeland said.

Imagine if they were.

In the parking lot before the game, there was this sign:

FINS ARE TANKING

JETS JUST SUCK

Now it is on Gase to try to keep his team from tanking. For Lincoln Riley perhaps?

For more on the Jets, listen to the latest episode of the “Gang’s All Here” podcast: