New Zealand won their first 5 completed matches but lost the next 3. They were tied with Pakistan on points, and qualified based on a superior net run rate.
India topped the points table, having won 7 of their 8 completed matches. A ninth, against New Zealand, were washed out.
Perry took 7/22 to rout England Women, Ireland whitewashed Zimbabwe 3-0, and Wade replaced Khawaja in Australia's World Cup squad.
Australia and South Africa will face each other in Match 45 of ICC World Cup 2019 under lights at Old Trafford, Manchester on July 6.
If Australia beat South Africa, they will play New Zealand. If they do not, and India beat Sri Lanka, Australia will play England.
Pakistan beat Bangladesh but fail to make it to the semi-finals, Malik retires from ODIs, and New Zealand will tour Sri Lanka in August.
Shakib (606 runs) finished at the top, while Babar (474) is 7th. On the other hand, Mustafizur (20 wickets) is 2nd, Amir (17) is joint 3rd, and Afridi (16) joint 6th.
Australia will face South Africa in the 45th – and last – match of the league phase of the 2019 World Cup, at Lord's on July 6.
Rohit, tied with Sangakkara, needs 1 hundred to catch up with Tendulkar’s 6 tons, the most in World Cup cricket. Malinga (55 wickets) need 1 more to reach 3rd spot in World Cup history.
India and Sri Lanka will feature in Match 44 of the World Cup, at Headingley on July 6.