England have been set 326 to keep their Champions Trophy semi-final hopes alive following a remarkable Afghanistan fightback led by opener Ibrahim Zadran’s stunning 177 in Lahore.