Afghanistan defeated England for the second time in an ICC ODI tournament, following their 2023 World Cup victory in Delhi.