Tamim Iqbal cracked an impressive century to help Bangladesh post a competitive 228 against England in the opening one-day international on Sunday.

The left-handed opener made the tourists pay dearly for letting him off early in his innings, hitting three sixes and 13 fours in a 120-ball 125, his third one-day century.

Iqbal, who was on 10 when dropped by Eoin Morgan in the covers off paceman Ryan Sidebottom, paced his innings remarkably well on a slow pitch before becoming the ninth man to be dismissed, bowled by fast bowler Stuart Broad.

He was involved in two useful stands, adding 63 for the opening wicket with Imrul Kayes (15) and as many runs for the seventh with Naeem Islam (25).

England did well to restrict the hosts despite Iqbal's century, with off-spinner Graeme Swann the most impressive bowler with 3-32 off 10 tight overs.

Iqbal did not curb his strokes after being dropped as he hit a four off Sidebottom and then a six over long-on in the same over.

Sidebottom, giving away 21 runs in his opening three overs, was replaced with Broad, who was also punished by the Bangladeshi opener in his first spell.

Iqbal smashed Broad for two successive fours and then a six over mid-wicket in the same over before racing to his half-century off just 32 balls.

England broke the opening-wicket stand when seamer Tim Bresnan deceived Kayes with a slower ball, with Luke Wright holding the leading edge at mid-on.

Broad had Junaid Siddiqui caught by debutant Craig Kieswetter at square-leg for no score before Kevin Pietersen ran Aftab Ahmed out, hitting the stumps at the non-striker's end from mid-on.