Bangladesh secured their maiden victory over England in thrilling fashion, sealing a five-run success in the second match of the NatWest Series when Jonathan Trott edged behind in the final over.
Since their elevation to full members of the International Cricket Council in 2000, Bangladesh had lost 20 matches in a row - across all formats - against England, and arrived in Bristol without a win of any sort since last November.
But that run is now at an end after they successfully defended a modest total of 236-7 to level the NatWest Series at 1-1, setting up a decider at Edgbaston on Monday.
England began the last over, bowled by Shafiul Islam, requiring 10 runs with last pair Trott and Ian Bell at the crease.
Bell had bravely made his way to the middle to stand at the non-striker's end despite his left foot being in plaster, having fractured the fifth metatarsal when attempting to take a catch earlier in the game.
Trott, aided by Bell's fleet-footed runner Eoin Morgan, took a pair of twos to reduce the equation to six needed from four deliveries.
But he then edged Shafiul's slower ball through to wicketkeeper Jahurul Islam to depart for 94 and spark wild celebrations among Bangladesh's players.
England's run chase looked on course when opening pair Andrew Strauss (33) and Craig Kieswetter (20) put on 49 in under eight overs.
But Rubel Hossain (2-52) had both caught behind in successive overs, the start of a collapse that saw the hosts reduced to 115-5.
Abdur Razzak (2-43) won lbw verdicts against Paul Collingwood (10) and Morgan (1), and his fellow left-arm spinner Shakib Al Hasan followed up by bowling Michael Yardy (10).
Trott had stood firm at the other end, reaching a painstaking half-century from 91 balls, but he continued to lose partners.
Luke Wright (15) cut a wide delivery from Shafiul (2-38) into the hands of Junaid Siddique at slip and, when Ajmal Shahzad (5) was bowled by Shakib (2-40), England looked doomed at 166-7 in the 40th over.
But a 43-run stand for the eighth wicket between Trott and Stuart Broad reignited their hopes and ensured a tense finish.
The momentum swung back to Bangladesh when Broad, having made 21 off 25 balls, sliced to backward point off Mashrafe Mortaza.
James Anderson (2) helped take the game right to the wire but was caught-and-bowled by Mortaza (2-42) from the last bowl of the penultimate over and, despite the reappearance of Bell, it proved just beyond England.
Imrul Kayes had earlier hit 76 as Bangladesh took a measued approach to building a total after being asked to bat.
After Tamim Iqbal (18) had been caught behind off Shahzad, a second-wicket stand of 46 between Kayes and Siddique was terminated by Broad, who had the latter held for 21 by wicketkeeper Kieswetter.
With the field back, fourth-wicket duo Kayes and Jahurul pushed the singles to forge an 83-run alliance in 16.4 overs before England hit back with two wickets in the space of four balls.
Jahurul (40) gave Shahzad his second scalp, and Kieswetter a third catch, of the innings and Shakib (1) followed in the next over when he was bowled attempting to scoop a straight delivery from Paul Collingwood over his head.
The scoring slowed to something approaching a crawl thereafter and any hopes of rapid acceleration in the closing stages were ended when Shahzad completed figures of 3-41 by dismissing Kayes.