Dhaka: Bangladesh were all out for 220 in their first innings of the second Test against England Friday after losing their last nine wickets for just 49 runs, with off-spinner Moeen Ali taking 5-57.
Opener Tamim Iqbal made a quickfire century, scoring 104 off 147 balls, while Mominul Haque scored 66 as the hosts surged to what should have been a commanding score of 171 for one.
But Tamim's dismissal, lbw to Ali, sparked a spectacular collapse, with seven of Bangladesh's batsmen failing to make double figures at Dhaka's Sher-e-Bangla National Stadium.
Bangladesh lost Imrul Kayes in the third over, before Tamim Iqbal made his third century against England and put on 170 with Mominul Haque (66).
But Moeen Ali took 5-57 and Ben Stokes an influential 2-13 as the hosts lost their final nine wickets in 22 overs.
England, 1-0 up in the two-Test series, lost three quick wickets to spin and were 50-3 when rain ended play early.
Bangladesh got within 23 runs of their 286 target in the magnificent first Test in Chittagong, but their afternoon batting display equals the second-worst collapse by a team who had already scored in excess of 170 for the loss of only one wicket.
England, who yet again suffered a collapse of their own at the start of their innings, made two changes, recalling Steven Finn for Stuart Broad and giving Surrey left-arm spinner Zafar Ansari his Test debut in place of 39-year-old Gareth Batty.
Brief scores
Bangladesh - 220 (Tamim 104, Mominul 66, Moeen 5-57, Woakes 3-30)
England - 50 for 3 (Mehedi Hasan 2-26)
Status - England trail by 170 runs