Shimron Hetmyer has cracked a fluent 125-run as West Indies beat Bangladesh by three runs in the second one-day international to level the three-match series at 1-1.
The victory has helped hosts West Indies to level the series at Guyana on Wednesday ahead of Saturday’s final at Warner Park, Basseterre.
Hetmyer's second ODI hundred helped Windies recover from a top order shortfall and post 271.
He showed immense composure in piling on a 103-run fifth-wicket stand with Rovman Powell after Evin Lewis, Chris Gayle and Shai Hope failed to give Windies a good start.
West Indies captain Jason Holder bowled one of the best last overs to pull his team out of a hole as Bangladesh appeared to win the match at one stage when they needed 40 runs in five overs with seven wickets in hand and 14 runs in two overs with six wickets in hand.
He started the over by removing Mushfiqur Rahim, who swatted a full-toss straight to deep midwicket. Then, he contained Mosaddek Hossain and Mashrafe Mortaza to just four runs off the next five balls.
The match had swung Bangladesh's way after Mushfiqur and Sabbir took 10 runs off the 47th over, bowled by Keemo Paul, before Holder went for 13 in the next over.
With 14 required from the last two overs, the pair took six runs off the first five balls, struggling to find boundaries, which had been a theme in Bangladesh's innings after the Powerplay.
Sabbir was out off the last ball of the 49th over, which had left Mushfiqur with eight to get off the last over.
Credit went to Hetmyer's superb 93-ball 125 that pulled West Indies out of a rut.
His 103-run fifth wicket stand with Rovman Powell, who contributed a 67-ball 44, was instrumental in their turnaround. Hetmyer, only 21 years of age, had to take the attack to Bangladesh in the last 10 overs almost single-handedly, hitting six of his seven sixes during that period.
Hetmyer brought up his hundred in the 48th over, becoming the youngest Windies batsman to score a ODI hundred in the Caribbean.
When Bangladesh started, Anamul Haque gave them a blazing start with his two sixes and as many fours, but Alzarri Joseph halted him in the third over.
Tamim Iqbal and Shakib Al Hasan maintained the momentum and gave Bangladesh to their fastest fifty in ODIs in 4.4 overs.
The duo hit four more boundaries - through point, cover and mid-off - as the visitors made 79 for 1 after ten overs.
Then, the picture began to change dramatically, as over the next 20 overs, Bangladesh scored only 67 runs.
Tamim fell prey of Bishoo in the 25th over, with the opening batsman stumped a long way out of his crease.
Shakib also got out to a poor shot, hitting a wide Nurse delivery down point's throat, after having made 56 off 72 balls, with five fours. Tamim scored 54 off 85 balls.
Mahmudullah and Mushfiqur kept their calm despite the required run-rate crossing seven per over after 35 overs, keeping them ticking and taking them closer.
But after adding 87 runs in 15.5 overs, miscommunication gave West Indies a breakthrough, and set up a nervous last five overs. Mahmudullah, who made 39 having survived a dropped catch on 17, was stranded a long way from the non-striker's end, after Mushfiqur was hit by a Holder short ball. He struck two sixes in his 51-ball stay, but it was an unusually slow innings.
Mushfiqur hit fours with a scoop and a pull, apart from clipping Joseph for a six in the 44th over. But it all fell apart for Bangladesh in the last two overs.
Earlier when West Indies batted, for the second match in a row, they were slowed down by a build-up of dot balls. Both openers Evin Lewis and Chris Gayle fell leg-before to Mashrafe Mortaza and Mehidy Hasan Miraz respectively.
Shai Hope scored 25 off 43 balls, before giving Sabbir Rahman an easy catch at cover after Shakib Al Hasan outfoxed him with a delivery that stopped on Hope.
When Jason Mohammed got out the 24th over to Rubel Hossain, who again struck in his first over, the home side were staring at a sub-par total, bdnews24 reported with details from espncricinfo.com
Powell, though, chipped in with important runs, hitting 44 runs off 67 balls while playing second fiddle to Hetmyer, who stole the show 3 fours and 7 sixes en route to the highest individual ODI score by a Windies batsman at the venue.
After Powell's fall, the West Indies lower-order followed suit quickly. It was only Hetmyer's three late sixes - twice off a 22-run Rubel over - that pushed West Indies to good total.
Shakib and Mustafizur Rahman took two wickets while there was one each for Mehidy Hasan Miraz and Mashrafe Mortaza.