Harassed by air strikes and facing better coordination among their opponents, IS fighters have suffered a string of defeats in Iraq and had to retreat from some areas they had conquered in June and the following months.
In November alone, the jihadists pulled back from the key battleground of Jurf al-Sakhr south of Baghdad, lost the northern town of Baiji and lifted their siege of a nearby refinery.
In the east, they were also ousted from one of the country's largest dams in Adhaim and two towns near the border with Iran.
"The anti-IS war effort is beginning to show more concrete results across a diverse set of battlefields," said Ayham Kamel, an analyst with the Eurasia Group.
More From This Section
Foreign jets and drones strike jihadist targets in Iraq and Syria dozens of times a week, smashing IS equipment and safe houses and disrupting its movements and command structure.
The jihadist group and its supporters deny that momentum is swinging, but a string of defeats, or at least thwarted assaults, suggest IS's military aura is fading.
Saadiyah and Jalawla are two towns in such areas, and their recapture last week confirmed that the eastern borders of IS supremo Abu Bakr al-Baghdadi's self-proclaimed "caliphate" had begun to roll back.
"In areas where you've had the peshmerga pushing down from the north and the Iraqi army pushing up from the south, that's been tactically a good way of operating," a senior Western diplomat said.
"I think a strategic decision has been taken to liberate the eastern side of the country and then move towards the west.