England are in a strong position to win the first Test against Bangladesh after Ben Stokes cleaned up the tail with the ball then made a magnificent 85 with the bat.
The tourists had been wobbling at 62-5 but a partnership of 127 between Stokes and Jonny Bairstow ensured they finished the day on 228-8, with a lead of 273.
With Bangladesh resuming on 221-5 Moeen Ali gave England the perfect start, removing Shakib Al Hasan second ball of the morning. The left-hander charged down the track for a big heave and was stumped by Jonny Bairstow.
Adil Rashid struck next, as nightwatchman Shafiul Islam lofted one to Stuart Broad at mid on and from then on, it was the Stokes show.
Picking up where he left off on Friday, the Durham paceman got the ball to move and made light work of Bangladesh’s tail. Mehedi Hasan was pinned LBW by an inswinger before Sabbir Rahman nicked to Alastair Cook at slip, who took a fine low catch.
But the time last man Kamrul Islam left an inswinger to be bowled, Bangladesh had moved to 248. Stokes’ figures of 4-26 were the best by a visiting player in Tests in Bangaldesh and just reward for his efforts.
England began their second innings with a healthy lead of 45 and progressed smoothly to 26 without loss before the game swung dramatically again. First Cook was caught well by Mahmudullah off the bowling of Mehedi Hasan before Joe Root was trapped in front by Shakib, despite sending the decision upstairs.
And in the final over before lunch Duckett departed, edging a Shakib delivery to Mominul Haque at short leg. Gary Ballance was the next to go after the interval, well caught at leg slip by Imrul Kayes attempting to sweep Taijul Islam, leaving England 46-4.
Moeen Ali and Ben Stokes added just 16 before the former was caught by a diving Mushfiqur when an attempted sweep off Shakib looped up off the back of the bat.
But Stokes and Bairstow began the big task of rebuilding, the Durham man sweeping Taijul Islam for six over the head of deep square leg on the fence after he had deployed the reverse sweep to swat Mehedi Hasan for four.
Bairstow then passed 1,045 Test runs for the calendar year, breaking Andy Flower’s record by a wicketkeeper as England went into the tea break at 108-5, with a lead of 153.
The pair picked up where they left off after the interval, and with the ball getting older, punished Bangladesh if they served up anything short or wide. Stokes smashed a Taijul Islam drag down into the stands to register his half century, while Bairstow was employing the sweep cannily at the other end.
Mushfiqur returned to seam as the lead tipped over the 200 mark but neither Shafiul Islam nor Kamrul Hayes could provoke a mistake, Stokes swatting a half tracker from Shafiul powerfully for four.
The partnership had reached 127 and the lead 234 by the time Bairstow chopped on to hand Kamrul Islam his first Test wicket for Bangladesh. Stokes’ fine innings came to an end soon after, as he was trapped LBW by Shakib for 85.
Rashid hit a pair of boundaries off Shakib but was then given out LBW on review after which Chris Woakes and Stuart Broad saw England to the close.
Both Bangladesh and England return to Cardiff next year, with both nations facing New Zealand in the Welsh capital during the ICC Champions Trophy. England will also take on South Africa on 25 June in the third and final NatWest International T20. The remaining ICC Champions Trophy tickets go back on sale on 27 October, whilst IT20 tickets are available now priced from £35 for adults £10 for juniors -
CLICK HERE to buy