England v Pakistan final
Because of the result of the match of England vs India, South Africa are through to the semi-finals. Tomorrow it's basically a quarter final between England vs West Indies. Probably all the Indians will be supporting West Indies.
Don't see why not. South Africa and New Zealand always sputter in the semis (or earlier) at the big tournaments. Would be unprecedented for either of them to make it.
Of course history is always there to be changed and it will definitely need to if SA play NZ in one semi. Could happen too, at the moment the semis are looking like:
SA v Pak/NZ
Eng/WI v SL/Pak