Cricket fans and commentators were left gobsmacked on Sunday after Bangladesh were forced to beat Zimbabwe twice at the T20 World Cup.
Bangladesh beat Zimbabwe by three runs at the Gabba after a dramatic final delivery had to be re-bowled.
With Zimbabwe requiring five runs to win off the last ball, tail-ender Blessing Muzarabani appeared to have been stumped off the bowling of spinner Mosaddek Hossain.
Players all shook hands and were leaving the field when it was revealed that wicketkeeper Nurul Hasan had gloved the ball in front of the stumps before taking off the bails, which was deemed a no-ball.
That meant the players had to return to the field and Zimbabwe still had the chance to win - only requiring four off the last ball this time.
Muzarabani had a free hit but missed the ball, handing Bangladesh the victory for a second time.
Bangladesh opener Najmul Hossain Shanto (71 off 55 balls) had earlier powered his team to 7-150.
Bangladesh appeared in control for most of the chase but with 16 needed from the last over, Zimbabwe tail-ender Richard Ngarava hit a four and huge six from the third and fourth deliveries to leave just five required.
Ngarava was then stumped before the final dramatic delivery.
Shanto said the last delivery was "a totally new experience".
"Mosaddek bowled very well in a pressure situation. Honestly, we were a bit nervous but we believed we could do it," he said.
Fans and commentators took to social media in disbelief over the crazy scenes.
Bangladesh won the match for the 2nd time - This is crazy.
— Johns. (@CricCrazyJohns) October 30, 2022
Insane scenes at the Gabba. Players leave the pitch only for stumping to overturned. Zimbabwe still alive against Bangladesh. #T20WorldCup
— Adrian Arciuli (@Adrian_Arciuli) October 30, 2022
Poor Bangladesh had no idea what transpired there. Were smiling and waving to their fans. The umpires had to drag them back on to the field. What scenes here at the Gabba #T20WorldCup pic.twitter.com/ZeAYGbrkvh
— Bharat Sundaresan (@beastieboy07) October 30, 2022
— Melinda Farrell (@melindafarrell) October 30, 2022
IT'S A NO BALL. WHAT IS HAPPENING? THE KEEPER WAS AHEAD OF THE STUMPS 😳😳
THEY ARE ALL CELEBRATING AND OFF THE FIELD 😑😑#T20WorldCup
— Farid Khan (@_FaridKhan) October 30, 2022
— Star Sports (@StarSportsIndia) October 30, 2022
Bangladesh stay alive at T20 World Cup
A blistering spell by Bangladesh paceman Taskin Ahmed (3-19) inspired the win that kept his side's semi-final hopes alive.
It took a wonderful run out by skipper Shakib Al Hasan to get Bangladesh home in the end after a superb fightback by Zimbabwe.
Zimbabwe needed 82 off the final eight overs and veteran Sean Williams (62 off 42 ) and Ryan Burl (27 off 25) whittled that down to 19 off nine balls when Al Hasan ran out Williams with a turn and throw in one motion from his own bowling to seal the deal.
Williams said watching Muzarabani go back out for one final ball was "extremely weird".
"I've never experienced something like that in a cricket match but it just goes to show in a T20 match there is always hope. Anything can happen," he said.
The win took Bangladesh to four points in Group Two but they are still to play India and Pakistan.
The loss was a dent to Zimbabwe's finals chances and they remain on three points.
Ahmed's haul made him the leading wicket taker in the Super 12 segment of the tournament to date, with eight.
Earlier Shanto posted his highest international score in the format after suffering hamstring issues earlier in his innings.
Shanto lost his opening partner Soumya Sarkar in the second over but combined with Al Hasan (23) in a 54-run stand for the third wicket that ensured their bowlers had something to defend.
Click here to sign up to our newsletter for all the latest and breaking stories from Australia and around the world.