England captain Eoin Morgan smashed a world record 17 sixes in a blistering 71-ball 148 as the hosts crushed Afghanistan by 150 runs in a World Cup encounter at Old Trafford on Tuesday. England scored their highest World Cup total 397 for 6 riding on brilliant batting performances of Morgan, Joe Root (88 off 82) and Jonny Bairstow (90 off 99).