India chase 339 with nine balls to spare to record stunning five-wicket victory over seven-time champions Australia and reach World Cup final; host nation will play England's conquerors South Africa ...