Co-hosts Sri Lanka handed Australia a heavy 8-wicket defeat to leave them staring at an uncomfortable prospect of an early flight home. England sealed their own Super 8 berth while Afghanistan picked up their first win of the tournament.