Andrew Strauss and Jonathan Trott made hundreds in a record-breaking stand as England recovered from the shock of last weekend's defeat by Bangladesh in the one-day series finale today in Birmingham.
England captain Strauss made 154, the left-hander's highest score at this level following the 152 he made against Bangladesh at Trent Bridge in 2005.
Trott, on his Edgbaston home ground, made 110, his first ODI hundred, as England piled up 347 for seven in their bid to take the three-match series 2-1.
Strauss and Trott's stand of 250 was England's best for any one-day wicket, topping the 226 shared by Strauss and Andrew Flintoff against the West Indies at Lord's in 2004.
England's total was their second highest in a 50 overs per side match, topped only by the 391 they made when Strauss last got to 150 against Bangladesh five years ago.
It was also the first time two England batsmen had both made hundreds in the same ODI innings since Alastair Cook and Ian Bell achieved the feat against India at the Rose Bowl in 2007.
Strauss and Trott came together at one for one off four balls after Bangladesh captain Mashrafe Mortaza, who finished with fine figures of three wickets for 31 runs in his maximum 10 overs, clean bowled Craig Kieswetter for nought as he made the ball cut sharply in off the pitch. But fellow new-ball bowler Shafiul Islam undid much of his captain's good work by sending down nine overs at a cost of 97 runs while left-arm spinner Shakib Al Hasan conceded 75 runs.
Trott's innings also meant he'd bettered his ODI-best score for the second time in successive innings after his 94 at Bristol on Saturday nearly prevented Bangladesh's dramatic five-run win in a match where England were bowled out for just 231.
England lost four cheap wickets late on. But Ravi Bopara, in for the injured Ian Bell, who broke his left foot fielding at Bristol, took England's total past 300 with a blistering 45 not out including four sixes, three hit off Shafiul in the last over. Strauss, a ball after edging short of the slips, pulled Mortaza for six.
He also hoisted Shafiul high over midwicket for six and went into the 90s by driving Razzaq high and straight over the ropes.
Strauss completed his fourth ODI century off 106 balls before Trott joined him on three figure by cover-driving Shafiul for his 12th four in 112 balls.
Their stand of 250 at better than a run-a-ball ended when Trott was well-caught by a diving Shakib at mid-wicket off Mortaza.
And next ball 251 for two became 251 for three when Luke Wright was caught by wicketkeeper Jahurul Islam off Mortaza for a golden duck. Strauss though went to 150 by square-cutting Shafiul for his 16th four before he was out when he sliced Rubel to Shakib at point.
In all, he faced 140 balls with five sixes and 16 fours.