Lasith Malinga claimed four wickets on his Sri Lanka return, but it came in a losing effort as Mushfiqur Rahim's 144 helped Bangladesh to a 137-run victory in the first game of the Asia Cup.

Malinga took 4-23 from his 10 overs in his first international appearance in a year, but that was overshadowed by a career-best one-day international score from Mushfiqur, whose 150-ball knock underpinned Bangladesh's 261 all out.

Sri Lanka never looked like reaching their victory target having slumped to 69-7 and they were dismissed for just 124 inside 36 overs to hand Bangladesh a big win in Dubai.

Malinga made up for lost time by taking two wickets in his first over and Bangladesh appeared to be in trouble when Tamim Iqbal went off hurt in the next over, only for Mohammad Mithun (63) and Mushfiqur to put on 131 in a crucial alliance.

Tamim later returned at the end of the innings to bat with only one hand after fracturing his other one, and he fended off a short ball before Mushfiqur hogged the strike and put on a further 32 runs.

Mashrafe Mortaza, Mustafizur Rahman and Mehidy Hasan then all took two wickets apiece as Sri Lanka collapsed, with number eight Dilruwan Perera's 29 the top score of a miserable innings.