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