England maintained their 100% record in the Super League phase of the Under-19 World Cup with a six-run win over Pakistan.
Cook has now scored 350 runs in the competition
The result means they will take on West Indies in the semi-finals with Pakistan facing arch-rivals India.
England were bowled out for 196 despite 87 by captain Alistair Cook as Riaz Afridi took 5-42 for Pakistan.
But the bowlers rose to the occasion and dismissed Pakistan for 191 in 47.4 overs to clinch the victory.
Pakistan were 118-8 before Zulquarnain Haider revived hit 44 off 41 balls, but he then holed out to Steve Davies off the bowling of Samit Patel to end their hopes.
"We didn't get as many runs as a team as we would have liked but we bowled well and fielded well and it is great to be in the semi-finals," said Cook.
Zimbabwe finished their tournament on a winning note with a 92-run thrashing of New Zealand in a day/night match.
Opener Brendon Taylor was the man of the match with 127 from 145 balls as Zimbabwe totalled 272-8 after winning the toss.
Not one of New Zealand's top eight batsmen scored more than 20 and they were all out for 180 in 42 overs, number 11 batsamn Te Ahu Davis top-scoring with 44.
"Although we are disappointed not to have made it to the semi-finals it is satisfying to end the tournament with a win," said Taylor.
"When we beat Australia I was a bit worried people might say that was a one-off so it was good to get a second good win today."
New Zealand coach Dayle Hadlee felt his team had under-performed in the event, saying: "We have only won two out of six matches which is not good enough."
"They paced their innings perfectly, Taylor batted very well and they fully deserved their victory."
Ireland must take on Australia in the Plate Championship semi-finals after losing to hosts Bangladesh by eight wickets in Chittagong.
The Irish were bowled out for just 141 in 46.4 overs despite 34 from William Porterfield as spinner Nadif Chowdhury took 4-14.
Bangladesh made short work of their run chase despite a wicket each for Gary Kidd and Greg Thompson.
Opener Nafis Iqbal hit 86 not out as they made 143-2 with 20 overs in hand.
"I'm not too disappointed with our performance, we just came up against a better team on the day," irish coach Adrian Birrell commented.
Uganda ended their campaign on a winning note as they defeated Canada by five wickets.
After losing their five previous games, they dismissed Canada for 231 and then reached 235-5 in reply, with Martin Ondeko hitting an unbeaten 99.