Kusal Perera cracked a 44-ball 64 to help Sri Lanka post a challenging 198-5 in the one-off Twenty20 international against Bangladesh in Pallekele on Sunday.
The opener hit four sixes and five fours in his quickfire knock before falling in the 12th over, caught by wicket-keeper Mushfiqur Rahim off off-spinner Mohammad Mahmudullah.
Jeevan Mendis and Angelo Mathews then put on 66 for the fifth wicket off just 5.5 overs to help their side set a stiff target.
Mendis hit three sixes, including two in an over from left-arm spinner Abdur Razzak, and two fours in his 17-ball 37 while Mathews contributed an unbeaten 30 off 27 deliveries.
Sri Lanka plundered 32 off the last 13 balls, with Thisara Perera making a seven-ball 22 not out with two sixes and as many fours.
The hosts made a brisk start after being put in to bat as they raced to 52 in the opening five overs, with Kusal Perera playing attacking shots against both pace and spin.
Perera hit seamer Shahadat Hossain for two fours and a six in the first over of the match before smashing two more sixes, one each off spinners Sohag Gazi and Razzak.
He completed his maiden T20 half-century in the eighth over with two runs to mid-wicket off Mahmudullah.