India qualified for the semi-finals, and ended Bangladesh’s own hopes of reaching them, with victory at Edgbaston