Bangladesh claimed their first Test win over England as the tourists lost 10 wickets for 64 runs after tea on day three of the second Test in Dhaka.
Chasing 273, England collapsed from 100-0 to 164 all out, with Mehedi Hasan taking 6-77 and Shakib Al Hasan 4-49. They earlier dismissed the hosts for 296 after dropping four catches.
Bangladesh had only beaten Zimbabwe and a weakened West Indies team in 95 previous Tests, but the 108-run win means the series finished 1-1. 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 they lost all 10 wickets in 22.5 overs in the final session as Bangladesh secured the biggest win in their history. Bangladesh had lost 72 of their previous Tests and last played in August 2015 because of security concerns in the country.