Iraqi forces said they were about to complete the encirclement of Daesh's stronghold in the Old City of Mosul, after taking control of a neighbouring district on Thursday.
Iraq's military said it had captured Bab Sinjar, north of the historic, densely-populated district where the militants launched their cross-border siege in 2014.
Government forces and their allies still have to take full control of Medical City, a complex of hospitals further north along the bank of the Tigris, to enclose the militant enclave.
The offensive to retake the northern city started in October with air and ground support from a U.S.-led international coalition.
Iraqi government forces retook eastern Mosul in January then a month later began the offensive on the western side where bout 200,000 civilians remain trapped behind Daesh lines.
The fall of Mosul would, in effect, mark the end of the Iraqi half of the stronghold that Daesh leader Abu Bakr al-Baghdadi declared in a speech from a historic mosque in the Old City.
About 800,000 people, more than a third of the pre-war population of Mosul, have already fled, seeking refuge with friends and relatives or in camps.
Kurdish forces backed by U.S.-air strikes are also besieging Daesh forces in the city of Raqqa, the militants' de facto capital in neighbouring Syria.