CHITTAGONG, Bangladesh (AP) — Shakib Al Hasan became the 12th cricketer to smash a century and claim four wickets in a one-day international as Bangladesh comfortably beat Zimbabwe by 87 runs in the series opener on Friday.

The allrounder picked up 4-41 to help Bangladesh bowl the visitors out for 194 after his 101 guided the side to a strong 281-7.

He also featured in a national record 148-run partnership with Mushfiqur Rahim for the fifth wicket that set the tune. Rahim scored 65.

"Me and Mushy had a very good partnership. I don't know what I have changed in bowling," Shakib said. "I have been bowling a lot, and I love to contribute, but when it is my day I have to make sure it belongs to me."

It was Bangladesh's first ODI win of the year, after losing 12 and having one washed out.

"It was a brilliant performance, but still there are areas where we need to improve and hope we do well in the next four games," Shakib said. "It's a relief to win the first ODI in 2014."

For Zimbabwe, Brendan Taylor was the top-scorer with 54, and Hamilton Masakadza contributed 42.

Left-arm spinner Arafat Sunny (2-22), offspinner Mahmudullah (2-40) and fast bowler Mashrafe Bin Mortaza (2-33) also shared in the spoils.

Zimbabwe openers Masakadza and Sikandar Raza were progressing smoothly in pursuit of the big total when left-arm spinner Shakib dealt a double blow, dismissing Raza for 15 and Vusi Sibanda for a duck in three balls for 47-2.

Taylor resisted, and the dew made it difficult for the spinners to grip the ball well, but Mahmudullah produced a gem to trap Maskadza lbw, ending his 48-ball innings including seven fours. Mahmudullah followed with the wicket of Regis Chakabva on 9 at 124-4.

Bangladesh sensed an easy victory when captain Mashrafe Bin Mortaza returned with fire in his second spell to remove Taylor. Rahim dived full length to his right to claim an excellent catch, and virtually take the match away from Zimbabwe's grip at 146-5 in the 30th over.

Mortaza got his counterpart Elton Chigumbura for 15 with a slower ball, after which Shakib took out Solomon Mire (11) and John Nyumbu (4) to complete his four-wicket haul.

After being sent into bat by Zimbabwe, Shakib hit his sixth century. Debutant Sabbir Rahman added a fluent 44, and Mominul Haque 31.

Bangladesh began with a meagre 31-3, Zimbabwe capitalizing on the local batsmen's wayward shot selection.

Shakib joined Mominul Haque to settle things. Mominul Haque played a wretched shot to be out for 31 at 70-4, then Shakib and Rahim took the match out of Zimbabwe's grip by playing some bold shots.

The tourists also did not help their cause by missing Rahim on 16, 56 and 60.

"I thought the start we had was excellent but when Shakib and Musfiqur came in, they played really well. Our fielding was off as well, we didn't take our chances," Chigumbura said.

Shakib's knock was chanceless. He played with audacity to reach his sixth hundred off just 95 balls. He smashed 10 fours in his 101 off 99.

Rahim, for his 17th fifty in ODIs, hit two fours and as many sixes before being finally out on 65 off 72 balls.

Rahman's late flourish helped Bangladesh add 52 runs in the last five overs. He hit the last two balls across the rope, among three sixes and three fours overall.

Fast bowler Tinashe Panyangara claimed 3-66.