A fine century from Marlon Samuels led West Indies to a four-wicket victory in the third one-day international with Bangladesh at Mirpur.
Samuels smashed 17 fours and a pair of sixes in the process of making 126 as the tourists chased down a target of 228 with three overs to spare.
Sunil Narine had earlier returned figures of 4-37 as Bangladesh were bowled out with five balls remaining, with an innings of 52 from Mahmudullah the highlight for the hosts.
The victory keeps the Windies' hopes in the five-match series alive, although the Tigers still hold a 2-1 lead heading into the fourth contest on Friday.
Bangladesh were put into bat and after an opening stand of 57 between Tamim Iqbal (22) Anamul Haque (33), Narine did the early damage by removing Tamim and Naeem Islam (four) in his first over and Anamul in his next.
Nasir Hossain (six) became Veerasammy Permaul's first ODI victim before skipper Mushfiqur Rahim steadied the ship, first with Mominul Haque (12) and then Mahmudullah.
Mushfiqur eventually top-edged a sweep straight to rival captain Darren Sammy to depart for 38, while Mahmudullah passed his half-century before driving Dwayne Smith to Sammy at mid-off.
Sohag Gazi offered some lower order resistance with a knock of 30 but the Tigers' total of 227, which was helped by 26 extras, always looked a little short.
The Windies' chase got off to a bad start as they lost star batsman Chris Gayle for just four but Kieran Powell and Samuels but the tourists firmly in control with a second-wicket stand of 111.
Powell was dismissed for 47, triggering a collapse of sorts as Darren Bravo (13), Smith (four) and Kieron Pollard (one) all fell cheaply.
But Samuels swung the momentum back in his side's favour by hitting three fours and two sixes in one over, although he did not finish unbeaten as he was caught trying to hit the decisive six off Mashrafe Mortaza.