Jason Roy (153) hit the highest individual score of this World Cup so far as England got their campaign back on track with a 106-run win on Saturday.