Bangladesh beat England for the first time ever in any form of cricket to level the series at 1-1.
Bristol: Ajmal Shahzad marked his return to the England side with three wickets as Bangladesh were held to 236 for seven in the second one-day international here on Saturday.
Shahzad, in his third match at this level, took one-day best figures of three for 41 after being brought into the side after fellow Yorkshire paceman Tim Bresnan was dropped.
Bangladesh opener Imrul Kayes made 76, his best ODI score against England in five matches and the second highest of his career behind his 101 against New Zealand in Christchurch in February.
But no other Bangladesh batsman made more than Mahmudullah's 24 not out.
Bangladesh, after losing the toss, saw Tamim Iqbal strike several fours.
But Shahzad dismissed Tamim for 18 when the batsman drove at a ball that seamed away and was caught by diving wicketkeeper Craig Kieswetter to leave the Tigers 19 for one.
Kayes then cover-drove Anderson for four. Junaid Siddique then struck Shahzad off his legs and straight down the ground for two resounding boundaries but he was out for 21 made off 23 balls when caught behind down the legside off Stuart Broad.
Bangladesh were now 65 for two but Kayes and Jahurul Islam, recalled after wicketkeeper Mushfiqur Rahim suffered a tour-ending facial injury in England's six-wicket first ODI win at Trent Bridge on Thursday, kept the hosts at bay.
Left-handed opener Kayes completed a 74-ball fifty while Jahurul hooked a six off Broad.
But Shahzad broke the stand when he had Jahurul caught behind for 40 with a ball that cut away off the pitch.
And 148 for three became 149 for four when former captain Shakib Al Hasan was bowled round his legs by Paul Collingwood as he attempted an extravagant scoop shot against the medium-pacer.
Mohammad Ashraful, who only arrived in England on Friday as cover for the injured Raqibul Hasan, who had his toe broken by Anderson at Trent Bridge, was run out for 14 when he failed by yards to beat Shahzad's throw to Kieswetter.
Kayes was eventually out when he was deceived by a slower Shahzad delivery and gave a gentle catch to Collingwood at point, having faced 111 balls with four fours.
England though suffered a setback when batsman Ian Bell was ruled out for several weeks after breaking a bone in his foot while trying to take a catch.