After rain delayed the start of play the teams eventually took to the field and Andrew Strauss enforced the follow-on they had set up on day two, taking ten wickets in the evening session.
The ruthless hosts again took ten wickets in a session to wrap up the match and win by an innings and 80 runs.
SaturdayÃ¢â‚¬â„¢s centurion Tamim Iqbal was unable to repeat his heroics as he was caught behind off the second ball of the day from James Anderson before Finn removed opening partner Kayes.
Finn and Anderson put a frustrating day two behind them as the middle order was soon ripped out. When Shahzhad bowled Bangladeshi captain Shakib the lower order simply folded.
Mahmudullah showed some fight to make 38 with some lusty blows, particularly off FinnÃ¢â‚¬â„¢s shorter ball but was soon caught by Prior. The young Middlesex seasmer went on to claim his second test five-wicket haul ending with 5-42.
The final wicket to fall was that of Razzak who skied a catch to Eoin Morgan to end an incredibly disappointing day for Bangladesh.
The result will boost English morale ahead of the upcoming clashes with Pakistan, especially considering the brutal manor in which the wins were completed.
And the early success of Ajmal Shahzad, Steven Finn and Eoin Morgan will ensure a close battle for places on the plane to Australia for The Ashes this winter.
MORE: The latest football news
MORE: The latest tennis news
BIOGRAPHY: Daniel Sturridge
BIOGRAPHY: Kepa Arrizabalaga