Англичане направили в Хартум генерала Чарлза Джорджа Гордона, который должен был эвакуировать в Египет живших в Судане европейцев. По прибытии в Хартум Гордон 18 февраля 1884 предложил Махди освободить пленников в обмен на признание его правителем Кордофана, разрешение работорговли и установление с ним торговых сношений. Махди отказался принять предложение Гордона и 22 августа двинул войска на Хартум. В октябре город был осажден, а в ночь с 25 на 26 января 1885 взят штурмом махдистами. Генерал Ч. Дж. Гордон был убит на ступенях своего дворца.