Day two began with the match very much in the balance, England 275-5. Ian Bell, continuing on 87, was quick to bring up his three figures as he and Matt Prior formed a sizeable partnership.
The lively Bangladeshi attack which had troubled England on day one appeared somewhat deflated, eventually turning to its spinners. Captain Shakib bowled Bell with an unplayable delivery that spat back to clip off stop and exposing the tail.
Prior, having passed 50, began to play with greater freedom and looked set to complete his third Test century. But in a rash error of judgement the Sussex manÃ¢â‚¬â„¢s reverse sweep found the grateful hands of Jahurul at point.
From here the innings petered out as Shakib and Razzak moped up the tail ending with five wickets. England all out for 419.
Attention once again turned to the exciting Tamim Iqbal and once again he did not disappoint. Along with Kayes the pair powered to 96-0 at tea. There were a few scares for both openers yet this did not prevent them from capitalising on any errors from the England bowlers.
The form man brought up his second hundred in as many games with a typically flamboyant cut to the point boundary that was met by the biggest cheer of the day.
After his dismissal all conviction was drained from the innings as Swann used the favourable conditions to his advantage claiming the scalps of Siddique, Jahurul, Shakib, Rahim and finally Shahadat. None of the middle order were able to settle and debutant Ajmal Shazhad helped himself to three late wickets.
All eyes will now be on Andrew Strauss and whether he will ask the tourists to follow on. The decision can be delayed until the morning and he will almost certainly take this time to ensure England can grab victory in the most convincing way possible.
MORE: The latest football news
MORE: The latest tennis news