Dhaka: Bangladesh claimed their first Test win over England as the tourists collapsed after tea on day three of the second Test in Dhaka on Saturday.
England lost 10 wickets for 64 runs as they went from 100-0 to 164 all out with 19-year-old Mehedi Hasan taking 6-77 and Shakib al Hasan 4-49.
They were chasing 273 after finally dismissing the hosts for 296 following four dropped catches.
The hosts' 108-run win means the two-match series finished 1-1.
They had previously only beaten Zimbabwe and West Indies in Test matches.
England needed their highest successful run chase in Asia and looked well set after a century opening partnership between Alastair Cook and Ben Duckett but lost all 10 wickets in 22.5 overs after tea.
Bangladesh - 220 (Tamim 104, Moeen 5-57) and 296 (Imrul 78, Rashid 4-52)
England - 244 (Root 56, Mehedi 6-82) and 164 (Cook 59, Duckett 56, Mehedi 6-77, Shakib 4-49)
Result - Bangladesh won by 108 runs