West Indies just about snuck past Bangladesh by three wickets in the first one-day international in Grenada to take a 1-0 lead in the series.
The Bangladeshis could muster just 217-9 in their innings, which the hosts reached with seven wickets down, indebted to Kieron Pollard and Denesh Ramdin's partnership of 145.
West Indies brought in Kemar Roach for his first ODI since July 2013 along with Ravi Rampaul and Jason Holder, while Darren Sammy and Nikita Miller missed out.
Bangladesh were without the suspended Shakib Al Hasan and selected Imrul Kayes and Shamsur Rahman.
Host captain Dwayne Bravo won the toss and elected to bowl first, and Bangladesh started comfortably enough through openers Tamim Iqbal and Anamul Haque.
The run rate hovered at just over three runs per over in the opening stages, as Iqbal in particular did not bat with his usual freedom and exuberance.
However, with the score on 41, the partnership was broken as Iqbal hit a short ball from Holder straight to Pollard at short midwicket and he took a good catch.
Shortly after, Kayes was run out after colliding with Haque as the pair turned for a third run in a chaotic passage of play.
He was followed in the 21st over by Shamsur Rahman, who got a thin edge off a delivery down the leg-side from Bravo that was taken by Ramdin.
Mushfiqur Rahim was next to the crease, looking to stop the minor collapse, and he helped Haque take Bangladesh past 100 around the halfway mark.
Rahim would perish on 12, as he top-edged a sweep off Chris Gayle and saw Sunil Narine take a tumbling catch.
Shortly after, Haque would bring up his half-century, but then the Bangladeshis would be five down as Mahudullah was bowled by Bravo for just 11.
One of the away side's better partnerships followed between Haque and Nasir Hossain as they battled hard.
The pair failed to hit many boundaries but did enough to drag Bangladesh past 150, even having taken just 10 runs from the second powerplay.
|T. Iqbal||c Pollard||b Holder||26||46||47|
|A. Haque||lbw||b Dwayne Bravo||109||215||138|
|I. Kayes||run out (Simmons)||9||26||12|
|S. Rahman||c Ramdin||b Dwayne Bravo||8||11||14|
|M. Rahim||c Narine||b Gayle||12||29||21|
|Mahmudullah||b Dwayne Bravo||11||24||21|
|N. Hossain||c Ramdin||b Rampaul||26||52||38|
|S. Gazi||run out (Gayle)||2||5||5|
|M. Mortaza||c Pollard||b Dwayne Bravo||3||6||5|
|T. Ahmed||Not Out||0||0|
|A. Hossain||Did Not Bat|
|Extras||1nb 8w 0b 2lb||11|
|West Indies Innings||218 to win|
|C. Gayle||c A. Hossain||b Mortaza||3||18||18|
|K. Edwards||b Mahmudullah||10||41||32|
|Darren Bravo||c Rahim||b A. Hossain||7||17||14|
|L. Simmons||c Rahim||b A. Hossain||0||6||2|
|D. Ramdin||b Gazi||74||118||76|
|Dwayne Bravo||c Gazi||b A. Hossain||5||7||6|
|K. Pollard||c Mahmudullah||b A. Hossain||89||118||70|
|J. Holder||Not Out||22||23||15|
|S. Narine||Not Out||3||10||5|
|R. Rampaul||Did Not Bat|
|K. Roach||Did Not Bat|
Hossain would depart with the score on 194 as he miscued a leg-side mow off Rampaul that was taken easily by Ramdin behind the stumps.
Sohag Gazi would join Haque in taking the score past 200, and the opener would bring up his third ODI century shortly after in the closing stages of the innings.
Gazi would run himself out to allow Haque to bat through, then Mashrafe Mortaza was caught by Pollard off Bravo for just three.
From the final delivery of the innings, Haque's knock of 109 would be brought to a close as he was out lbw, having helped his side reach 217-9.
The reply started poorly for the West Indians, as they lost opener Chris Gayle for just three after he spooned a catch to Al-Amin Hossain off Mashrafe Mortaza.
Just four overs later, the home side would lose another as Darren Bravo nicked Hossain behind to Rahim, who took an easy catch.
That began something of a collapse, as Kirk Edwards was bowled in the following over by Mahmudullah and then Lendl Simmons was caught behind off Hossain for a duck.
The West Indians were in all sorts of trouble at 22-4, then things got even worse as Dwayne Bravo handed Hossain his third wicket as he was caught by Gazi at square leg for five.
That brought Pollard and Ramdin together to try and rebuild from 34-5, and they did so in a positive manner as they both scored boundaries and looked to run hard.
The pair went quickly to their 50 partnership and then took the home side past 100 as Bangladesh seemed to run out of ideas on how to prise out another wicket.
Pollard brought up his own half-century off just 39 balls, followed shortly after by Ramdin as they continued their serene progress into the final 20 overs, with just over 80 required.
The right-handed Pollard began to open his shoulders even more as he sent the West Indians careering past 150 with a couple of clubbed boundaries in the same over.
They were interrupted by rain with the score on 153-5, with the later-than-anticipated poor weather forcing the players off with West Indies ahead by the Duckworth/Lewis method.
After the break, Ramdin would depart almost immediately for 74 as he was bowled by Gazi, leaving Pollard and the tailenders to get the remaining 39 runs.
The all-rounder looked to be well on his way to taking West Indies home, but he fell for 89 as he was caught well by Mahmudullah off Al-Amin Hossain, leaving the tail exposed.
However, Holder and Narine held their nerve as they managed to score the 17 required for victory and take the West Indies to a 1-0 lead in the series.