The England cricketers are on top with a day to play in the second test against Bangladesh in Dhaka.
The homeside ended the 4th day on 172 for 6, a lead of just 95.
Off-spinner Graeme Swann took 2 for 38 and paceman Stuart Broad 2 for 37.
England were earlier bowled out for 496 in their first innings in reply to Bangladesh's 419, with Tim Bresnan (91) missing out on a maiden Test century.
England lead the 2-match series 1-nil following their 181-run win in the opening Test in Chittagong.