DUBAI - Senior batsman Mushfiqur Rahim smashed a brilliant career-best hundred to steer Bangladesh to an emphatic 137-run victory over Sri Lanka in the opening Asia Cup match in Dubai on Saturday.

The former captain's 150-ball 144 with 11 fours and four sixes lifted Bangladesh from a precarious 1-2 in the first over to 261 after they won the toss and batted in the Group B match.

Sri Lanka, who have won five Asia Cup titles, had lost half of their side for 60 in the 17th over before being bowled out for 124 in 35.2 overs, succumbing to their second-worst defeat against Bangladesh in 45 one-day internationals.

Sri Lanka's worst defeat against Bangladesh was a 163-run loss at Dhaka earlier this year. Dilruwan Perera (29), Upul Tharanga (27) and Suranga Lakmal (20) were the only batsmen to offer any resistance as Bangladesh bowled superbly from the start.

Mustafizur Rahman, Mehidy Hasan and skipper Mashrafe Mortaza took two wickets apiece. But it was Rahim who gave a treat to a packed 25,000-capacity stadium, most of them Bengali expats working as labourers.

Rahim added 131 for the third wicket with Mohammad Mithun (63) to lead the recovery after recalled Sri Lankan paceman Lasith Malinga removed Liton Das and Shakib Al Hasan for ducks.

Rahim bettered his previous ODI best of 117 he scored against India at Fatullah four years ago, helping his team to add 63 in the last ten overs. Mithun hit five fours and two sixes in his 68-ball enterprising knock, his first ODI fifty. Malinga finished with 4-23 in his first match in 13 months.

Afghanistan are the third team in the group. Pakistan meet qualifiers Hong Kong in Group A, which also features defending champions India.

Scoreboard

Bangladesh:

Tamim Iqbal not out 2

Liton Das c Mendis b Malinga 0

Shakib Al Hasan b Malinga 0

Mushfiqur Rahim c Mendis b Perera 144

M Mithun c M Perera b Malinga 63

Mahmudullah c de Silva b Aponso 1

Mosaddek Hossain c M Perera b Malinga 1

Mehidy Hasan c and b Lakmal 15

Mashrafe Mortaza c Tharanga b de Silva 11

Rubel Hossain lbw b de Silva 2

Mustafizur Rahman run out 10

EXTRAS: (lb4, nb1, w7) 12

TOTAL: (all out; 49.3 overs) 261

FOW: 1-1, 2-1, 3-134, 4-136, 5-142, 6-175, 7-195, 8-203, 9-229

BOWLING: Malinga 10-2-23-4 (nb1, w3) Lakmal 10-0-46-1 (w1) Aponso 9-0-55-1, T. Perera 7.3-0-51-1 (w1) , M. Perera 3-0-25-0, D. de Silva 7-0-38-2 (w1), M Shanaka 3-0-19-0

SRI LANKA:

U Tharanga b Mortaza 27

K Mendis lbw b Mustafiz 0

K Perera lbw b Hasan 11

D de Silva lbw b Mortaza 0

A Mathews lbw b Hossain 16

D Shanaka run out 7

T Perera c Hossain b Hasan 6

D Perera st Das b Mosaddek 29

S Lakmal b Mustafiz 20

M Oponso c sub b Shakib 4

L Malinga not out 3

EXTRAS: (lb1) 1

TOTAL: (all out, 35.2 overs) 124

FOW: 1-22, 2-28, 3-32, 4-38, 5-60, 6-63, 7-69, 8-96, 9-120

BOWLING: Mortaza 6-2-25-2, Mustafizur 6-0-20-2, Hasan 7-1-21-2, Shakib 9.2-0-31-1, Hossain 4-0-18-1, Mosaddek 3-0-8-1

TOSS: Bangladesh

UMPIRES: Marais Erasmus (RSA) and Chettithody Shamshuddin (IND)

TV UMPIRE: Gregory Brathwaite (WIS)

MATCH REFEREE: David Boon (AUS)