بعد أن سيطر المهديُّون على السودان كلِّها وجاءت الأوامِرُ الإنجليزية للمصريين بالانسحابِ مِن السودان، ثمَّ أخذت إنجلترا بالعمل لاستعادة السودانِ، ووافق ذلك هزيمةَ إيطاليا أمام الحبشة، فاستنجدت إيطاليا بإنجلترا فتشَكَّل الجيشُ المصري الإنجليزيُّ، وتجمَّعَ في حلفا في ذي القعدة 1313هـ / أيار 1896م ليستعيدَ السودان، وقاد الجيشَ كتشنر الضابِطَ الإنجليزيَّ، ثم أُعطِيَت الأوامِرُ للتقَدُّمِ إلى السودان، وحدث صدامٌ أوَّلًا بين دوريةٍ مِن هذا الجيشِ والأنصارِ، ثمَّ حَدَثت معركةُ فركة في السادس والعشرين من ذي الحجة / حزيران، ولم يكن عددُ السودانيين يزيدُ على ثلاثة آلافٍ، على حين كان الجيشُ المقابِلُ عشرةَ آلاف بعتاده الكامِلِ، فقُتِلَ من السودانيين قائِدُهم حمودة ومعه ثمانمائة مقاتل، وأُسِرَ سِتُّمائة وتراجَعَ البقيَّةُ إلى دنقلة، ثمَّ جَرت اتصالاتٌ سريَّةٌ بين الضبَّاط الإنجليز وأعيان كردفان وزعيم الكبابيش وعبد الله ولد سعدٍ زعيم قبيلة الجعليين؛ لإعادة الحكم المصري، غيرَ أنَّ الجيش المصري قد أُصيب بكارثة انتشار الكوليرا في صفوفِه، ووجد أميرُ دنقلة أنَّه لا يستطيعُ الصمود أمامَ الغزاة فأخلى مدينتَه ودخَلَها كتشنر دون مقاومةٍ، ووصل مدينة مروى ومد الإنجليزُ خطًّا حديديًّا بسرعة بين حلفا وأبو حمد، وحاولت قوةٌ مهدية المقاومةَ في أبو حمد غيرَ أنَّها قد هُزِمَت أمام قوة السلاح رغمَ ما قدَّمت من تضحية، وكذلك انسحب أمير بربر إلى أم درمان، وجاءت قوةٌ من الجيش المصري من سواكِن على البحر الأحمر وتقَدَّمت نحو الداخل وأخذت مدينةَ كسلا من أيدي الإيطاليين، وذلك في 26 رجب 1315هـ / 20 ديسمبر 1897م، وانتصر كتشنر على قائدِ الجيش السوداني محمود في بلدة النخيلة على نهر عطبرة في 15 ذي القعدة 1315هـ / 6 نيسان 1898م وتقدَّم الإنجليزُ بجنودِهم المصريين نحو الجنوبِ وجَرَت معركةُ كرري في ربيع الثاني 1316هـ / أيلول 1898م وقُتِلَ فيها عشرة آلافٍ مِن الأنصارِ أتباعِ حركةِ المهديِّ، ودخل كتشنر الخرطومَ ورُفِع عليها العَلمانِ المصريُّ والإنجليزي، وتم التفاهمُ مع الفرنسيين في فاشودة.