Dhaka: Eoin Morgan hits a magnificent unbeaten 110 as England beat Bangladesh by two wickets to take a winning 2-0 lead in the one-day international series.
Morgan shared 90 with Matt Prior before three wickets fell in as many overs.
But the left-hander hit 10 off four balls and finished the match with a six as England won with seven balls left.
Eoin Morgan hit his first hundred for England as they overcame a major challenge from Bangladesh to secure a two-wicket victory with seven balls to spare and seal the series in Mirpur.
For Bangladesh it means their wait for success over England continues, but this was the closest they have come and their inability to close out matches came back to haunt them as Morgan's ultra-cool approach proved too much.
The visitors also go on to win the 3-ODI series 2-0 with a game to play. The home side gave a tough fight to England who struggled against a quality spin attack but it was Eoin Morgan's classy knock of 110 (not out) that sealed the deal for the visitors.
It wasn't the best of starts chasing a tricky total but Skipper Cook (60) played a fine innings at the top while later on Morgan joined hands with Prior (42) to provide some resistance in the middle.
For Bangladesh, Razzak (3-52) gave the visitors a tough time early on but it was Shakib's spell (3-32) that put England in big trouble towards the end. Despite all of that, Morgan was going pretty strong at one end and in the second last over, he completed a fine victory for his side. He also became the first player in the ODI history to smash hundreds for two countries, England today and Ireland earlier. He was rightly chosen as the Man of the Match.
Earlier, England ask Bangladesh to bat, Mushfiqur Rahim and Imrul Kayes cracked half-centuries to help post a competitive 260 for six.
Wicketkeeper-batsman Rahim made 76 and left-handed opener Kayes 63 as Bangladesh scored their highest one-day total against England in 10 matches. The pair added 90 for the third wicket on a slow track in the day-night match.
Paceman Tim Bresnan (3-51) and off-spinner Graeme Swann (2-52) were the main wicket-takers for England, who lead 1-0 in the three-match series following their six-wicket win in the first game on Sunday.
Bangladesh, put in to bat, lost opener Tamim Iqbal (30) and Aftab Ahmed (four) in the opening 11 overs before being propped up by Kayes and Rahim.
Iqbal, who scored a century in the last match, hit a 25-ball 30 before driving paceman Stuart Broad straight to skipper Alastair Cook at mid-wicket. He hit four boundaries.
Rahim and Kayes then denied England success for 22 overs, relying mainly on singles and twos to keep the scoreboard moving.
Swann and medium-pacers Luke Wright and Paul Collingwood did not let the Bangladeshi batsmen score freely with their tidy line and length in middle overs.
Bangladesh brought in Rubel Hossain and Shuvo in place of Junaid Siddiqui and Mashrafe Mortaza.
Bangladesh: 260 for 6 (Rahim 76, Kayes 63, Bresnan 3-51)
England: 261 for 8 (Morgan 110*, Cook 60, Shakib 3-32, Razzaq 3-52)
Result: England won by two wickets
MOM: Eoin Morgan (England)