England join Australia & India in the semi-finals.
If Pakistan beat Bangladesh (by a huge margin), they could overtake NZ on net run-rate but that's very unlikely.
If India beat SL and Australia lose against SA, it'll be India vs NZ & Australia vs England in the semi-finals.
Should Australia win (the more likely outcome), they'll play NZ and it'll be India vs England in the other.