Marlon Samuels once again produced the goods for the West Indies as they beat Bangladesh by four wickets in the third ODI in Dhaka.

After losing the opening two games of the five-match series by seven wickets and 160 runs respectively, the visitors put in a much improved display with the ball as they bowled the Tigers out for 227 in 49.1 overs after opting to field first.

Sunil Narine (four for 37) dismissed Tamim Iqbal, Anamul Haque and Naeem Islam inside the first 15 overs while fellow spinner Veerasammy Permaul (two for 40) got rid of Mushfiqur Rahim and Nasir Hossain as the hosts slumped to 110 for five.

Mahmudullah made 52 from 70 balls and Sohag Gazi supported him with a 36-ball 30 to add some respectability to the total, but a target of 228 was always going to be difficult to defend.

The Windies' chase didn't get off to the best of starts with Mashrafe Mortaza dismissing the big-hitting Chris Gayle for four.

However, Kieran Powell (47) and Samuels shared a century second-wicket partnership to steer the Windies close to victory. Samuels reached his century off 100 balls before falling for 126 to Mortaza.

The Windies, though, made a bit of a meal of things during the latter stages as they lost Darren Bravo, Dwayne Smith and Kieron Pollard cheaply.

It was left to Devon Thomas and captain Darren Sammy to get them over the finish line with three overs still remaining.