Chittagong: Teenage off-spinner Nayeem Hasan became the youngest ever player to take five wickets on debut as Bangladesh bowled out the West Indies for 246 in the first Test in reply to the hosts' 324.
Nayeem, who was 17 years 355 days old at the start of the game, finished with 5-61, helping the home side take a 78-run first innings lead.
West Indies spinners Jomel Warrican and Roston Chase took two wickets each as the home side crawled to 55 for 5 at stumps, extending their lead to 133 runs. But they have plenty of rebuilding remaining on the third day with Mushfiqur Rahim and Mehidy Hasan the unbeaten batsmen at the crease.
Warrican removed Imrul Kayes in the second over, bowled with a left-arm spinner's classic that spun between bat and pad. Soumya Sarkar had a second failure in the game, caught at first slip where Kraigg Brathwaite took a juggling catch off Roston Chase.
He then removed Mominul Haque, who made his eighth Test hundred in the first innings, with a delivery that spun back into his pads.
Mominul opted out of a review after discussion with Mohammad Mithun.
Skipper Shakib Al Hasan was the other successful bowler for the home side in Chittagong with 3-43. Shimron Hetmyer and Shane Dowrich both scored 63 runs for West Indies.
West Indies had stuttered to 187-6 by tea after Hetmyer hit his 63 off 47 balls in a quickfire counter-attack at the Zahur Ahmed Chowdhury Stadium.
Hetmyer, who hit five fours and four sixes, put on 92 runs with Shane Dowrich for the sixth wicket to lift West Indies from a precarious 88-5.
Skipper Shakib Al Hasan picked up three wickets while Taijul Islam and Mehidy Hasan claimed one wicket apiece, underscoring the dominance of slow bowlers.
Shakib dismissed Shai Hope (one) and Kraigg Brathwaite (13) at the start of his spell before Taijul Islam removed Kieran Powell for 14.
Roston Chase and Sunil Ambris tried to rebuild the innings but teenager Nayeem soon struck, removing both batsmen in successive overs.
Chase gave a catch at short leg after making 31 runs while Ambris, who was dropped twice on nought and four, was trapped leg-before for 19.
Hetmyer appeared calm amidst the spin onslaught, hitting Taijul for two sixes off successive deliveries before completing his fifty off 42 balls.
Earlier in the day, Bangladesh were bowled out for 324 in their first innings after resuming on their overnight score of 315-8.
Left-arm spinner Jomel Warrican took the remaining two Bangladeshi wickets as the hosts added just nine runs to their overnight score.
Warrican dismissed overnight batsman Nayeem Hasan for 26 and trapped Mustafizur leg-before three balls later to bowl out the Tigers inside the first five overs of the morning.
Taijul remained unbeaten on 39 as Warrican finished with 4-62, his best bowling figures in Test cricket.
Bangladesh owed their first-innings score to Mominul Haque, who struck 120 off 167 balls while Imrul Kayes and Shakib made 44 and 34 respectively.