Jack Burnham hit a second hundred in the ICC Under 19 World Cup as England won their third straight game in the tournament, beating Zimbabwe by 129 runs.
Durham's Burnham followed up his century in the opening-game win over Fiji, with 106 off 104 balls - smashing five fours and six sixes - to build on the solid platform set by openers Dan Lawrence (59) and Max Holden (51).
England's score of 288-4 from their 50 overs was too much for Zimbabwe, as Saqib Mahmood (4-39) took four wickets for the second game in a row, to help dismiss them for 159.
Jeremy Ives (91) salvaged a bit of pride for Zimbabwe with his battling innings before being the last wicket to fall, bowled by Lancashire's Mahmood.
The win guarantees England top spot in Group C, and they will face the runner-up of Group B - either Pakistan or Sri Lanka - in the quarter-finals.
Namibia produced the latest shock of the tournament, beating holders South Africa by two wickets, to knock them out of contention for the title.
Chasing down a modest total of 136-9, Namibia had a little scare when slipping from 126-5 to 136-8 before sneaking home - Lohan Louwrens unbeaten on 58.
Bangladesh join Namibia in progressing from Group A, as they won their second straight game, beating Scotland by 114 runs with Nazmul Hossain Shanto (113no) scoring a century.
In the day's only other game, West Indies hammered Fiji by 262 runs - bowling them out for 78 - and next face Zimbabwe on Tuesday with the winner joining England in advancing from Group C.
England are next in action on Sunday February 7 in the quarter-finals, where they will face either Pakistan or Sri Lanka. The next live Under 19 World Cup action on Sky Sports is the Group D clash between India and Nepal, on Sky Sports 2 HD from 2.30am.