Fidel Edwards grabbed five quick wickets and Kirk Edwards cracked an impressive 121 to help the West Indies gain the upper hand in the series-deciding second Test against Bangladesh on Sunday.
Fast bowler Edwards finished with 5-58 for his 11th haul of five or more wickets in a Test innings as the West Indies reduced Bangladesh to 204-7 in their first innings at stumps after posting 355 on the second day.
Shakib Al Hasan, who also bagged five wickets with his left-arm spin, defied the West Indies' attack with a 74-ball 73 with the help of nine fours before being bowled by leg-spinner Devendra Bishoo.
Bangladesh were reeling at 59-5 following Fidel Edwards' five-wicket burst off 29 balls on a slow pitch before being steadied by Shakib, who put on 84 for the sixth wicket with Naeem Islam (45).
The hosts now trail by 151 runs with just three wickets in hand. Nasir Hossain was unbeaten on 34 and debutant Suhrawadi Shuvo on two not out.
Kirk Edwards, 71 overnight, completed his second century in three Tests in the opening session as the tourists added 102 runs to their overnight total of 253-5 before being bowled out in the second.
The opening Test of the two-match series ended in a draw in Chittagong.
Bangladesh went for shots early in their innings as they raced to 60 off just 10 overs, but lost five wickets in the process to find themselves in deep trouble.
Fidel Edwards had opener Tamim Iqbal and Shahriar Nafees caught by Darren Bravo at short-leg in his opening three overs before removing Raqibul Hasan and skipper Mushfiqur Rahim off successive deliveries in his fourth over.
His fifth victim was opener Imrul Kayes, who hit one six and five fours in his 26-ball 29 before being caught by Kraigg Brathwaite at square-leg.
Tamim was the other top-order batsman to reach double figures, hitting three fours in paceman Kemar Roach's opening over before falling for a 10-ball 14.
The West Indies earlier lost their last five wickets for 36 runs, with Shakib finishing with 5-63 for his eighth haul of five or more wickets in a Test innings.
Kirk Edwards, who scored a hundred on Test debut against India at home in July, hit two sixes and 14 fours in his 273-ball knock before being trapped leg-before by Shakib.
He was dropped on 90 by wicket-keeper Rahim off off-spinner Nasir Hossain and then smashed two fours in the same over before completing his century with a boundary off left-arm spinner Shuvo.