New Zealand made a strong start to the chase, reaching 96 for 2 after 10 overs and briefly looking in control. However, Bangladesh’s bowlers turned the game around in the second half of the innings.
Rakibul struck three times, dismissing Matt Boyle for 31, Bevon Jacobs and Max Chu, who made 44.
Ripon Mondol added three wickets as New Zealand lost wickets rapidly and finished on 158 for 8. Clarkson also contributed 25, but the chase fell short.
Earlier, Bangladesh lost Jishan Alam for a duck in the third ball of the innings before Habibur Rahman Sohan and Ariful rebuilt the innings. Sohan made 26 off 21 balls, while captain Irfan Shukkur managed only three.
With Bangladesh 51 for 3, Ariful and Sabbir took charge, Ariful reached his fifty from 33 balls and eventually made 71 off 48, including seven fours and two sixes, before being bowled by Jayden Lennox.
Sabbir was even more aggressive, reaching his half-century from just 27 balls. He remained unbeaten on 62 off 36 balls as Bangladesh finished on 181.
The victory was Bangladesh HP’s fourth in five matches in the Top End T20 tournament.