The 24-year-old all-rounder's efforts look set to be in vain, though, for his side headed back to the pavilion with a second innings score of 226 for six, still 35 runs short of making the tourists bat for the match and a series whitewash.
His last-ball dismissal for 97 was the cruellest of ways to go, having shared a 144-run sixth-wicket stand with Nasir Hossain (64 not out) to pull his side back from the brink at 82 for five.
He inexplicably carted Veerasammy Permaul to the hands of Tino Best and perhaps, despite his heroics, gave away his side's hopes of salvaging something from the match.
He had earlier moved top of their all-time Test wicket standings thanks to a four for 151 return which put him on to 102 scalps.
Despite his sideshow, though, the game remains in the hands of West Indies, who enjoyed a brilliant middle session to stay in command.
Best ripped through Bangladesh's top order in that period of play, with the Bajan paceman taking three for 11 from his four overs.
Best cleaned up Tamim Iqbal for 28 and also snared Shahriar Nafees (21) and Naeem Islam (two) and, although the Tigers still have first-innings centurion Abul Hasan to come, the chances of him replicating his swashbuckling debut score appear remote as he has a finger injury.
Also in the wickets were Fidel Edwards and Permaul, with the former trapping Nazimuddin with just the third ball of the innings and the latter accounting for Mushfiqur Rahim.
The reason the hosts have such a mountain to climb is West Indies' mammoth score of 648 for nine declared.