The top-8 teams at the league stage of the World Cup will qualify.
India, South Africa, Australia, New Zealand, Afghanistan, along with hosts Pakistan, have confirmed their qualification.
England, Bangladesh, Sri Lanka and the Netherlands will now fight for the remaining two spots.
A win against Pakistan will not be enough for England to qualify for the Champions Trophy.
England will want both Bangladesh and the Netherlands to lose their last matches.
Bangladesh will have to beat Australia by a big margin to remain in the top eight.
A defeat won't end Bangladesh’s chances of taking part in next year’s Champions Trophy.
Sri Lanka’s chances depend on England, Bangladesh and the Netherlands’ final results.
The Netherlands will have to beat India to remain in the hunt.
The Dutch will also need Bangladesh or England to concede a heavy defeat.