Mohammad Shahzad hit a swashbuckling 61 as Afghanistan stifled Scotland's chase to win their World Twenty20 Group B opener by 14 runs in Nagpur.
The opener racked up a 10th T20 international score of 50 or more from just 39 balls, while captain Asghar Stanikzai added an unbeaten 55 in Afghanistan's 170-5.
Scotland, who have never beaten Afghanistan in a T20, put up a good fight and George Munsey (41) and Kyle Coetzer (40) shared an opening-wicket stand of 84, but the runs dried up and they fell short.
Shahzad accelerated his innings with a dismissive six off Richie Berrington that sailed into the second tier at deep midwicket in the eighth over.
He then went after Matt Machan with back-to-back maximums, first lofting one over long-off before hitting a huge straight drive.
The opener was undone chasing a third boundary off Mark Watt in the 13th over that Calum MacLeod pouched at long-on.
The next four overs yielded just 26 runs, but Stanikzai - who had let Shahzad hog the strike - accelerated towards the end and his half-century arrived in the penultimate over.
Scotland threatened to chase that down as Munsey and Coetzer put on 60 runs by the end of the powerplay.
However, Coetzer mistimed one off Samiullah Shenwari that was taken at deep square leg, before Munsey was trapped lbw by Rashid Khan.
Machan contributed 36, but Afghanistan's bowling tightened up and Scotland failed to score quickly enough to keep up with the required run rate.