Opener Tamim Iqbal and Mahmudullah scored half centuries to finish at 154-5 at stumps in reply to England’s giant 599-6 Day 2 of the first test Saturday.
Trailing by 445, Bangladesh struggled throughout as it quickly lost three wickets at 51 despite Iqbal’s 81 runs that came off 115 balls with 13 boundaries and one six.
Mahmudullah’s 51 came off just 64 balls that included seven boundaries and one six.
The hosts were 27-2 at tea after Stuart Broad (2-30) struck early to remove Imrul Kayes (4) and Junaid Siddique (7).
Later, Graeme Swann (3-40) ran through the middle order.
Kayes was out attempting a pull shot, with the ball ballooning off his gloves and taken by wicketkeeper Matt Prior on the run.
Siddique went on the last ball before tea, parrying a short ball from Broad straight back to the bowler.
Aftab Ahmed (1) was caught by Ian Bell at short leg off Swann while Mahmudullah (51) gave a catch to Paul Collingwood at first slip, as he attempted a sweep off Swann.
He them dismissed skipper Shakib Al Hasan (1).
Iqbal was unbeaten at stumps along with Shahadat Hossain (0), also not out.
Earlier, Collingwood (145) and Bell (84) added 184 for England’s fifth wicket, and after both went in quick succession, the innings was immediately declared.
Resuming on the overnight score of 374-3, England added 113 runs in the first session for the loss of acting captain Alastair Cook.
Cook added 15 runs to his overnight score of 158 before mistiming a pull shot and he was caught and bowled by Mahmudullah (2-78). Cook’s 173, off 283 balls with 16 fours and two sixes, was his highest test score.
The departure of the skipper did nothing to interrupt England’s flow, as Collingwood and Bell set about adding to the intimidating total.
Collingwood’s 145 came off 188 balls with 10 fours and a six, He out lofting a ball to long on, caught by Tamim Iqbal off the bowling of Abdur Razzak (2-157).
Bell needed only 105 balls to make his 84, striking nine fours. He was also caught at long on, by Rubel Hossain off the bowling of Hasan.