Despite just two matches remaining, only two teams are guaranteed a spot in the semi-finals so far -- table-toppers Australia and South Africa.
The simplest equation for India is to beat South Africa in their final game. A win will take India to eight points and put them above current third-placed West Indies who have seven points.
Currently, England have a slightly better net run-rate than India but things could change depending on the margin of their respective wins.
If India lose, they can still qualify for the semi-finals but will then have to look to Bangladesh do to them a huge favour by beating England.
But an England loss still doesn't guarantee India a place in the semis. It will once again depend on the margin of defeats for both teams with net run-rate coming into play.
Another scenario that could ensure India reach the semi-finals is if the match ends in a no result due to rain, both India and South Africa will get a point each.
That will take India's tally to 7 points- the same as the West Indies. But India have a far better net run-rate than the Caribbean outfit, which will mean that India will be ahead of the West Indie.