The dynamic all-rounder hit a 37-ball 46 inclusive of three sixes to help Bangladesh amass a formidable 181 for seven after they had elected to bat first.
Shakib then made life even more difficult for the PNG batters as he ran through their batting order with an outstanding spell of four wickets for nine runs from four overs.
Bangladesh: 181/7 in 20 overs (Liton Das 29, Shakib Al Hasan 46, Mahmudullah Riyad 50, Afif Hossain 21, Kabua Morea 2/26, Damien Ravu 2/40, Asad Vala 2/26)
Papua New Guinea: 97 in 19.3 overs (Kiplin Doriga 46 n.o, Mohammad Saifuddin 2/21, Taskin Ahmed 2/12, Shakib Al Hasan 4/9). (Agencies)