England benefited from a Bangladesh collapse on the opening day of the second Test in Dhaka, bowling out the hosts for 220.
After early morning struggles, the visitors took nine wickets for just 45 runs in an impressive fight-back, but lost three quick wickets themselves before rain brought an early close of play.
The hosts opted to bat first and started the morning in dominant fashion with Tamin Iqbal scoring 104 as he passed the fifty mark for the eighth time in 10 innings
But having reached 171 and having only lost Imrul Kayes for 1, Bangladesh began to crumble with Ben Stokes taking 2-13 to remove Sabbir Rahman and Mahmudullah.
Moeen Ali then turned the screw, taking 5-57, including century-man Tamin and Monimul Haque, who departed for 66 after a stand of 189. Chris Woakes also claimed 3-30 as a bright start for the hosts with the bat came to a gloomy conclusion. Zafar Ansari meanwhile endured a tough start to Test life with his wicketless six overs going for 36.
England started with intent with the bat with Duckett clearing the ball over the rope for a huge six off his second ball. He was swiftly brought crashing back down to earth however after Mushfiqur Rahim caught him off Shakib Al Hasan's delivery.
Alistair Cook racked up a couple of fours before was caught lbw after review, departing for 14, before Gary Ballance went for nine after edging straight into Mehedi.