Iraqi Kurdish troops Monday said they had captured the Daesh-held town of Bashiqa near Mosul, two weeks after they surrounded it and cut off its defenders.
A small number of snipers were still holding out in the town but it was under the control of the Peshmerga, Aziz Wisi of the Kurdish Zerevani military police said.
Bashiqa lies about 13 kilometers north-east of Mosul's eastern districts, which are already under assault by elite counter-terrorism forces answering to the central government in Baghdad.
The Peshmerga fighters were meeting less resistance than expected although there were thought to be some 60 Daesh snipers inside the town, local commander Muhannad Sinjari said earlier.
Seven militants wearing explosive belts attempted to hit the advancing Kurdish forces but were killed, Sinjari added.
The Peshmerga have played a key role around Mosul since mid-October, when Iraqi Prime Minister Haider al-Abadi launched operations to recapture the last major Iraqi city held by the militants.
Al-Abadi visited Kurdish President Massoud Barzani in his capital, Erbil, late on Saturday, in another sign of warming relations between Baghdad and the Kurds.
Control of Bashiqa and a number of other areas around Mosul, where many Christians, Yezidis and other minority groups lived, was disputed between Baghdad and Erbil before Daesh captured the region in 2014.
However, both al-Abadi and the Kurds have said that only Iraqi government forces will enter Mosul itself, which has a Sunni Arab majority.