Yellow cards. Ejections. Hard hits and jaw-dropping goals.
Hudson's 2-1 defeat of Mitchell in a Sunshine Athletic Conference game had it all.
Senior Matt Edelman scored both Hudson goals, including the winner with less than three minutes left.
The action was intense in a scoreless first half. Both teams kept the ball moving all over the field, and shots by both teams came dangerously close to going in the net.
The game started with Shayne Predmore of the host Mustangs getting a double yellow card less than two minutes in for arguing a tackle call.
Mitchell took control for most of the half, leading in shots 8-2. Hudson's only close shot was from senior Trishul Kumar with less than five minutes left in the half.
Then in the second half, things got weird.
The fog, tolerable in the first half, started rolling in heavily. Six minutes into the half, Hudson scored with a header from forward Greg Bopp off a free kick. After arguments on the field, the call was reversed, and the ball was ruled to have been punched out of the goalkeeper's hands. Hudson coach Ron Ladimir was given a yellow card for arguing the call.
"It was a crazy game," Ladimir said. "It was exciting. Both teams played their hearts out. It's a shame one team had to lose."
Eleven minutes later, Mustang junior J.D. Barksdale scored giving Mitchell the lead.
But the Cobras fought back, as Edelman broke away and scored to tie it. His second goal sealed the win for the Cobras.
"Jeremy (Enix, the starting forward) has been out, so I had to put him up top. He's our next best weapon," Ladimir said. "He's working his rear end off up there and he's doing a tremendous job."
Ladimir said Edelman has been in a slump lately, but called his two goals "incredible."
Edelman was more subdued.
"Jeremy's been hurt, I figured I had to pull through for the team," he said. "(Mitchell's) goalie is good so I wasn't expecting to score, but stuff happens."
Mitchell coach Pio Rizzo knew mistakes caught up with the Mustangs in the end.
"We made two mistakes in the back, and they made us pay for it," he said. "Bad decision resulted in two goals. In big games like this, it comes down to who makes the most mistakes."