Dhaka - Bangladesh Sunday recorded their first Test victory over England, taking all ten wickets in a single session thanks to teenage off-spin sensation Mehedi Hasan to win the second Test by 108 runs and square the series.
Celebrations erupted at Dhaka's Sher-e-Bangla Stadium and across the country as Bangladeshis revelled in one of the proudest moments in their sporting history.
Chasing a target of 273, England seemed to be cruising when Alastair Cook and Ben Duckett guided them to 100 without loss at tea.
But 19-year-old Mehedi, playing in only his second Test, triggered a dramatic collapse in the final session of the third day.
England crumbled to 164 all out to suffer their first-ever defeat by Bangladesh in 10 Tests and share the two-Test series 1-1.
Bangladesh secured Test status in 2000 and the win was only their eighth in 95 Tests -- and the first against a full-strength side from a major country.
"It's a great moment for Bangladesh cricket. It was up and down and you never knew which team would win," said jubilant captain Mushfiqur Rahim.
"The coach was a bit fired up at tea. We didn't bowl too well. Then they tried to bowl in good areas and did really well. The bowlers did a great job.
"We didn't think Mehedi will shine like this. He's a good batsman as well and hopefully will be a great all-rounder for Bangladesh."
Mehedi, who celebrated his 19th birthday this week, took the final wicket of Steven Finn to finish with 6-77 in the innings and 12 for 159 in the match.
It was his country's best-ever bowling figure in Tests, overtaking Enamul Haque Jr's 12-200 against Zimbabwe in 2005.
He finished the series with 19 scalps.
"I'm really happy. It's an exciting moment for me," said Mehedi.
Shakib Al Hasan, the only other Bangladeshi apart from Mehedi and Enamul to take 10 or more wickets in Tests, joined the party with 4-49, including three wickets in an over.
Yet England had reason to feel confident after Duckett and Cook gave them a confident start in pursuit of an achievable target, before Mehedi struck with the first ball of the final session.
He bowled Duckett for 56 and then quickly removed Garry Ballance (five) and Moeen Ali (zero). Then came the coup de grace, the wicket of Cook, the only other half-century maker with 59.
With Shakib having already removed Joe Root for one in the meantime, England were desperate for Jonny Bairstow to replicate his recent fine form.
But Mehedi dismissed Bairstow to complete his second five-wicket haul in the match. The England wicketkeeper-batsman departed for three to leave his side precariously poised on 6-139.
Shakib then took Bangladesh to the brink of victory before Mehedi -- the man of the match and of the series -- trapped Steven Finn leg before.
"270 would have been a helluva chase... probably," Cook said after the match.
"Today we showed our inexperience in these conditions. When the ball got rolling we couldn't stop it."
Earlier in the day Adil Rashid claimed 4-52 and Ben Stokes 3-52 as England dismissed Bangladesh for 296 to keep their victory target below the 300-run mark.
But the visitors squandered the chance to dismiss Bangladesh more cheaply, dropping a series of catches and allowing the hosts to build on their overnight 152-3.
Imrul Kayes, unbeaten on 59 overnight, top-scored with 78 for Bangladesh while Shakib chipped in 41.
England won the first Test in Chittagong by just 22 runs despite heroic bowling by debutant Mehedi.
The visitors, who made the tour only after clearance from their security officials, also played three one day matches and won the series 2-1.
Next month they start a daunting five-Test tour of India, currently the world's top-ranked side in the longest form of the game.
Bangladesh 1st innings 220 (Tamim Iqbal 104, Mominul Haque 66, M. Ali 5-57, C. Woakes 3-30)
England first innings 244 (J. Root 56; Mehedi Hasan 6-82)
Bangladesh second innings (overnight 152-3)
Tamim Iqbal c Cook b Ansari 40
Imrul Kayes lbw b Ali 78
Mominul Haque c Cook b Stokes 1
Mahmudullah b Ansari 47
Shakib Al Hasan b Rashid 41
Mushfiqur Rahim c Cook b Stokes 9
Sabbir Rahman lbw b Rashid 15
Shuvagata Hom not out 25
Tajiul Islam c Bairstow b Stokes 5
Mehedi Hasan c Root b Rashid 2
Kamrul Islam c and b Rashid 7
Extras (b17, lb7, w1, nb1) 26
Total (all out, 66.5 overs) 296
Fall of wickets: 1-65 (Tamim), 2-66 (Mominul), 3-152 (Mahmudullah), 4-200 (Kayes), 5-238 (Shakib), 6-238 (Rahim), 7-268 (Sabbir), 8-273 ( Taijul), 9-276 (Mehedi), 10-296 (Kamrul)
Bowling: Finn 3-0-18-0, Ali 19-2-60-1, Ansari 19-0-76-2, Stokes 12-2-52-3 (nb1, w1), Rashid 11.5-1-52-4, Woakes 2-0-14-0
England second innings
Alastair Cook c Mominul b Mehedi 59
B. Duckett b Mehedi 56
J. Root lbw b Shakib 1
G. Ballance c Tamim b Mehedi 5
M. Ali lbw Mehedi 0
B. Stokes b Shakib 25
J. Bairstow c Shuvagata b Mehedi 3
C Woakes not out 9
A Rashid lbw b Shakib 0
Z. Ansari c Kayes b Shakib 0
S. Finn lbw b Mehedi 0
Extras (b4 lb2) 6
Total (all out; 45.3 overs) 164
Fall of wickets: 1-100 (Duckett), 2-105 (Root), 3-124 (Ballance), 4-124 (Ali), 5-127 (Cook), 6-139 (Bairstow), 7-161 (Stokes), 8-161 (Rashid), 9-161 (Ansari), 10-164 (Finn)
Bowling: Mehedi 21.3-2-77-6, Shakib 13-1-49-4, Shuvagata 6-0-25-0, Taijul 5-2-7-0
Result: Bangladesh won by 108 runs