Saray Yazıcısı kentin denetimini elinde tutmasına karşın, kendini sultan ilan etmek için bir ay bekledi. Tumanbay'ın sultanlığını duyurduğu gün Şam Selim'in eline geçti. Yakında Gazze'yi de alacaktı. Tumanbay, elinde yeterli askeri olmadığı için, kenti savunmak amacıyla halktan milis kuvvetleri oluşturmaya karar verdi. Hapishaneleri boşaltarak, katilleri de kapsamak üzere milis güçlerine katılacakları bağışlayacağım duyurdu. Yılın son günlerinde Osmanlı ordusu Kahire'ye yaklaşırken Memluk sultanı ordusunu kentin doğusundaki Ridaniye'ye çekti. Uzun bir kuşatmaya karşı koyabilmek umuduyla uzun ve derin bir hendek kazdırdı, birçok fil ve birçok yeni top getirtti. Ama Osmanlıların niyeti bu değildi.
Sina'yı geçmek uzun zamanlarını almıştı. O nedenle orduya iki gün dinlenme izni verildikten sonra Selim genel bir hücum için buyruk verdi. Sayıca çok üstün olan Osmanlı ordusunun top ateşi karşısında Mısır ordusu birkaç saat içinde dağıldı.
Böylece yılın en son gününde Büyük Türk Kahire'ye girdi.
Ordudan önce çığırtkanlar İfriti dolaşıp, kimsenin canına zarar gelmeyeceğini, halkın ertesi günü işinin başına dönmesini duyurdular. Günlerden cumaydı. Suriye'de tutuklanmış olan halife kente Yavuz'un yanında girdi. Bütün camilerdeki cuma hutbeleri, "Sultan oğlu sultan, iki kıtanın ve iki denizin hükümdarı, iki ordunun yok edicisi, iki Irak'ın hâkimi, kutsal yerlerin hizmetkârı, muzaffer padişah Selim Şah" adına verildi.