Dhaka: Ian Bell hit an century to ease England out of trouble as they reached 440-8 at stumps on the third day of the second test against Bangladesh on Monday.
Bell, caught by Jahurul Islam on 138 on Shakib Al Hasan, and well supported by Tim Bresnan, who was 74 not out at stumps with Tredwell on zero, as England closed in on Bangladesh's first innings total of 419 all out.
Bresnan was fortunate not to be given out on five when Imrul Kayes caught what replays suggested was an inside edge off the bowling of Shakib Al Hasan.
Bell then survived an lbw decision off the bowling of Abdur Razzak when on 82 before going on to make his 10th test century.
The duo's sixth wicket stand of 143 helped England out of a tricky position following the loss of Jonathan Trott and Matt Prior earlier in the day.
Bangladesh struck in the third over of the day when Shakib bowled Trott, the England opener failing to add to his overnight total of 64.
Prior joined Bell at the crease and survived a close lbw appeal off Rubel Hossain while on nine, but he regained focus and started padding the tourists' run rate after Bangladeshi spinners had kept England on the back foot for the first hour.
He completed his 50 with a boundary over mid-on, off Mahmudullah, and smashed Shakib for two fours in the next over off successive balls before the left-arm spinner had his revenge.
Sakib bowled Prior on 62, ending his 98-run partnership with Bell, who resumed on 25 overnight.
Bangladesh trail England 1-0 in the two-test series.
Bangladesh: 419 (Tamim Iqbal 85, Swann 4-114) by 47 runs
England: 440 for 8 (Bell 138, Bresnan 74*, Shakib Al Hasan 4-99)
Status: England lead by 21 runs.