Lasith Malinga, playing his final ODI, scalped three wickets as the hosts beat the Tamim Iqbal-led side by 91 runs. @AFP

Lasith Malinga claimed 3-38 in his farewell match as Sri Lanka defeated Bangladesh by 91 runs in the first one-day international to take 1-0 lead in a three-match series in Colombo on Friday.

Malinga helped Sri Lanka rattle Bangladesh with his opening spell after Kusal Perera‘s fifth ODI century powered the home side to post 314-8.

Perera hit 111 off 99 balls before Malinga and Nuwan Pradeep (3-51) shared six wickets as Sri Lanka bowled out Bangladesh for 223 in 41.4 overs. Mushfiqur Rahim made 67 while Sabbir Rahman hit 60 as the duo tried in vain to lift Bangladesh from 39-4.

Batting first, Sri Lanka punished Bangladesh’s wayward bowling after skipper Dimuth Karunaratne won the toss and elected to bat first.

SCORECARD: Sri Lanka vs Bangladesh, 1st ODI

Perera put on 97 runs with Karunaratne for the second wicket before adding 100 with Kusal Mendis for the third to set up the platform for a strong total.

Shafiul Islam, who finished with 3-62 in his first match in three years, drew first blood for Bangladesh when he had opener Avishka Fernando caught by Soumya Sarkar at slip for seven.

Perera was reprieved on 49 runs when the third umpire overturned a caught behind decision off Shafiul.

Part-time seamer Soumya ended the valiant knock of Perera as he was caught at short fine leg by Mustafizur Rahman.

Mendis who was dropped on 28 by Mahmudullah Riyad off Soumya fell to Rubel Hossain the next over after making 43 off 49 balls.

Mendis walked after a muted appeal for caught behind from wicketkeeper Mushfiqur Rahim and bowler Rubel.

Angelo Mathews took Sri Lanka’s total past the 300-run mark with 48 off 52 balls.