Scotland 140 for 9 (Graves 45, Munsey 29, Mahedi 3-19) beat Bangladesh 134 for 7 (Mushfiqur 38, Mahmudullah 23, Wheal 3-24) by six runs
Muscat: Shakib Al Hasan became the leading wicket-taker in Twenty20 internationals but Scotland successfully defended 140 against Bangladesh in the T20 World Cup in Muscat, Oman.
Shakib took 2-17, as he moved to 108 wickets and overtook Sri Lanka's Lasith Malinga, during Scotland's 140-9.
Chris Greaves made 45, and then took 2-19 as Bangladesh finished 134-7, six runs adrift.
After being put in to bat Scotland made a slow start and lost captain Kyle Coetzer for a duck, but recovered to 45-1, before losing five wickets for just eight runs in 25 balls, to slip to 53-6.
Greaves then shared 51 with Martin Watt, who made 22, and 27 with Josh Davey to work Scotland up to a defendable total.
Scotland removed both openers to leave Bangladesh 18-2, before a 47-run partnership between Shakib (20) and Mushfiqur Rahim (38) gave the Tigers a platform.
But both fell in the space of two overs, meaning the run-rate started to rise sharply, and despite conceding 17 from the final over some earlier good bowling and catching was enough for Scotland to pick up the win.