A record partnership between Shakib Al Hasan and Mahmudullah helped Bangladesh beat New Zealand by five wickets on Friday to seal one of the biggest comebacks in the Tigers' history.
The duo, who both hit centuries, made 224 in the fifth wicket, the highest ever Bangladesh partnership in an ODI, to scale down 266 with 16 balls to spare.
However, the beginning of the chase in this crucial Champions Trophy game was one of the worsts. Southee trapped in-form Tamim Iqbal leg before in the second ball of the innings and then made Sabbir Rahman give a catch behind the wicket in the third over.
Tamim's opening partner Soumya Sarkar was also trapped leg before by Southee in the fifth over, and when Adam Milne bowled Mushfiqur Rahim with the score on 39, Tigers fans were fearing a humiliating defeat.
Unmoved Shakib and Mahmudullah rose to the occasion though, bringing a win that kept their hopes of qualifying for the semifinal intact. Anything less than a win for Australia against England on Saturday will see the Tigers through.
Man-of-the-match Shakib smashed 114 from 115 balls, hitting 11 fours and a six, while Mahmudullah made 102 in 107 deliveries, thanks to eight fours and two sixes.
When Trent Boult bowled Shakib, the match had already been all but won. The Tigers needed only nine then, and Mahmudullah and Mosaddek Hossain just completed the formalities.
Earlier, Mosaddek Hossain shocked New Zealand with three wickets in three overs as the Kiwis were restricted to 265 for 8 despite a great beginning.
Openers Martin Guptill and Luke Ronchi made a decent start for the Kiwis, who opted to bat first, before Taskin made Ronchi give a catch to Mustafiz, with the score on 46.
Rubel soon joined the party, trapping Guptill leg before, who made 33 in 35 balls, with four fours and a six.
Ross Taylor and Williamson then added 83 to stamp the Kiwis' authority in the game, which was derailed by a run out.
It meant Williamson's innings ended on 57 and although Taylor (67) and Neil Broom looked set, Mosaddek turned the table.
The Kiwis were 201 for 3, but Mosaddek removed Broom, James Neesham and Corey Anderson in quick succession to leave them on 240 for 7.
In the end, all New Zealand could manage was 265 for 8. Taskin bagged two wickets to play his part.
The Tigers will have to return home should Australia win tomorrow, but this is a win that speaks volumes on Bangladesh's rise among the game's elites.