Bangladesh produced a heroic comeback to beat New Zealand by 5 wickets to give them a chance of progressing to the semi-finals and knocking the Kiwis out of the competition.

Shakib Al Hasan and Mahmudullah both scored breath-taking centuries as they lifted the Tigers from 33-4 with a remarkable 224 run partnership.

Mahmudullah finished up unbeaten on 102, as he saw his team home with 16 balls to spare, capping off a remarkable comeback.

Stu Forster/Getty Images Sport

The victory was even more special when you consider that Bangladesh had slumped to 33-4 after just 11.4 overs. Their leading batsman Tamin Iqbal was dismissed for a second ball duck in Tim Southee’s opening over, and Southee accounted for the top three with Sabbir Rahman and Soumya Sarkar departing for just 8 and 3 runs respectively.

When Adam Milne clean bowled Mushfiqur Rahim for 14, the contest looked over,but Al Hasan and Mahmudullah got together and started the recovery. Chasing a below par total of 266 to win, the run rate was never an issue, and the pair settled down and kept the scoreboard ticking over.

Much to the frustration of the Kiwi attack, the game eventually ran away from them with the historic partnership ending with Trent Boult eventually removing top scorer Al Hasan for memorable 114 but the damage had already been done and the Tigers eased home with plenty to spare.

New Zealand will be bitterly disappointed with their efforts with the bat, having won the toss they posted a below par 265-8 from their 50 overs.

Ross Taylor top scored with 63 but he struggled to get into a rhythm once again with his knock coming from 82 balls. He was supported by a 57 from captain Kane Williamson, as the Kiwis struggled to build solid and game-changing partnerships.

Stu Forster/Getty Images Sport

All rounder Mosaddek Hossain was the standout performer for the Tigers with the ball taking 3-13 from his 3 overs. Elsewhere, their mainline attack were superb and restricted New Zealand, Taskin Ahmed took 2-43 from his 8 overs and captain Mashrafe Mortaza finished up 0-45 from his 10 overs.

Mustafizur Rahman 1-52 and paceman Rubel Hossain 1-60 were the other bowlers to take wickets in the innings which included the run out of Williamson.

Once again New Zealand faltered late on in their innings and struggled to finish their innings with a momentum boost.

Bangladesh now know that and England win against Australia will see them progress to the semi finals, regardless of the outcome on Saturday Bangladesh have proven that they are now a serious one day team.

Read more from Niall Owens