Steven Finn took 5 for 42 as England skittled out Bangladesh for just 123 to wrap up victory in the second Test by an innings and 80 runs.
Andrew Strauss decided to enforce the follow-on overnight and in seamer-friendly conditions, England took just 34.1 overs to complete a 2-0 series victory.
Finn and James Anderson took full advantage of the grey and overcast conditions, Anderson claiming 3 for 16, while Graeme Swann and debutant Ajmal Shahzad took a wicket apiece.
After a delayed start due to rain, Anderson set the tone by removing dangerous opener Tamim Iqbal, scorer of a brilliant century on Saturday, second ball of the innings.
The Lancashire paceman produced a superb opening spell of swing bowling on his home ground and was unlucky to pick up just the three wickets.
Mahmudullah was the only Bangladesh batsman to offer any resistance, clubbing five fours in a briefly entertaining 38, but it was short-lived defiance as England wrapped up victory inside three days.
After the entire morning session was lost to the drizzle, Bangladesh began their second innings 203 runs behind and with ominous cloud cover overhead.
They made almost the worst possible start when their talisman Tamim Iqbal was caught behind off just the second ball of the innings, fending off a short delivery from Anderson.
Fellow opener Imrul Kayes was next to go for nine, in exactly the same manner that he had been dismissed the previous day, attempting to hook Finn but top-edging to Shahzad at fine leg.
Junaid Siddique popped up a fuller length delivery from Anderson to Kevin Pietersen in the gully and it was quickly 21 for 4 when Jaharul Islam tried to cut a Finn short ball on off stump, but could only offer a simple catch to wicketkeeper Matt Prior.
Anderson then had former captain Ashraful caught at first slip by Jonathan Trott for 14, fending off a lifting delivery.
That made it 37 for 5, before Shakib Al Hasan was bowled by Shahzad for one.
Bangladesh did manage to claw their way past their lowest-ever Test total of 62, but Mushfiqur Rahim was next to go, caught off a Finn leg-stump half-volley, clipped to mid-on.
Mahmudullah's resistance ended when he edged an attempted hook off Finn, who had peppered him with short balls.
The ninth wicket had an element of cotroversy about it when Shafiul Islam edged Finn low to Strauss at first slip.
The England captain claimed the catch, although video replays suggested there was an element of doubt as to whether the ball carried. Nevertheless, umpire Billy Bowden lifted a crooked finger after consulting the third umpire.
The end arrived moments later when Abdur Razzak was caught at deep midwicket off Swann.
Middlesex seamer Finn - who made his home debut at Lord's last week - finished with nine wickets in the Test, his 15 in the two matches earning him England's man-of-the-series award.