A fine all-round performance from Darren Sammy helped West Indies crush Bangladesh by 75 runs in the fourth one-day international in Dhaka to square the five-match series 2-2.
The home side had sensed a series win as their spinners left West Indies reeling on 79-5 before Sammy lifted the tourists to 211-9 from their 50 overs with an unbeaten 60 off 62 balls on a difficult Sher-e-Bangla pitch.
The all-rounder then took 3-28 as he shared the new ball with Kemar Roach (2-29) to reduce Bangladesh to 5-13 inside six overs, making the chase all but impossible for the home side.
Mahmudullah and Mushfiqur Rahim dug-in to help them past their lowest ever total of 58, which came against West Indies at the same ground in the World Cup last year, but they could not bat their way to an unlikely comeback.
Sunil Narine ended their 74-run partnership when he had Rahim stumped for 27 and Bangladesh were eventually dismissed for 136 runs with more than 15 overs to play.
Mahmudullah remained unbeaten on 56, his second half-century for Bangladesh in as many matches.
A poor display in the field played a part in the hosts' defeat as they dropped a series of takeable catches with Sohag Gazi guilty of letting Sammy off the hook when he dropped him at square leg on 30.
The skipper helped West Indies add 81 runs in the last 10 overs.
Off-spinner Mahmudullah was the pick of the Bangladesh bowlers with 3-46, though left-arm spinners Elias Sunny (2-21) and Abdur Razzak (2-47) also made a contribution.
The series-deciding fifth ODI will be held at the same ground on Saturday (local time).
Is cricket still NZ's top summer sport?Related story: Rain can't save Black Caps from big defeat