Nelson- Kyle Coetzer stroked Scotland's first World Cup century to fire his team to an impressive 318 for eight against Bangladesh in their World Cup clash in Nelson today.

The 30-year-old's 156 at Saxton Oval was also the highest score by a batsman from an associate nation at the global showpiece and ensured his team would post their highest score against a test nation.

After several balls on 97 where he was unable to lay bat on ball, he brought up the milestone in style by slamming Rubel Hossain over long on for his second six. He also hit 12 boundaries in the first 100 runs.

Scotland were reduced to 38 for two in the 10th over after being asked to bat by Bangladesh captain Mashrafe Mortaza, but Coetzer shared in a 141-run partnership with captain Preston Mommsen (39) and 78 runs with Matt Machan (35) to anchor the innings.

Scotland enjoyed their third 300-plus score in one-day internationals, having also achieved the mark against Ireland in 2011 and Canada in 2014.

After Coezter was dismissed in the 45th over with Scotland 269 for five, Richie Berrington (26) and Matt Cross (20) combined for a quickfire 39 runs that saw their side past 300.

While Saxton Oval is a high-scoring ground, the total could be tough for Bangladesh who suffered an injury blow when batsman Anamul Haque dived to prevent a boundary in the 31st over and appeared to dislocate his right shoulder.

He was immediately treated by medical staff but did not re-appear on the field during the remainder of Scotland's innings.