Somali security forces stormed a hotel in the capital late on Monday ending a siege by Al Shabaab militants following a nearly day-long battle in which at least nine people were killed, police said.
Gunfire crackled from inside the building as the special forces fought the group more than 12 hours after it stormed the building in the centre of Mogadishu.
The assault underscores the continuing ability of the Al Qaeda-allied outfit to stage deadly attacks with sometimes high casualties inside the city even as President Hassan Sheikh Mohamud's government presses an offensive against them.
"The operation at the hotel Rosa has been concluded," Sadik Aden Ali, a police spokesperson said.
Ali said the militants had killed eight civilians and later added that one soldier had also died in the hotel siege.
Five soldiers were also injured in the gunfight, he said, adding that six Al Shabaab fighters had been involved in the attack on the hotel.
"One blew himself up and five were shot dead by the security forces," Ali said, adding that 60 civilians had been rescued.
President Donald Trump said on Monday he believed a nuclear deal the US is currently negotiating with Iran will be better than a 2015 international agreement to curb Tehran's nuclear programme.
A gunman shot one dead as he opened fire at Mexico's Teotihuacan pyramids on Monday before taking his own life, authorities said, in a rare attack at a major tourist attraction.
Iran is considering attending peace talks with the United States in Pakistan, a senior Iranian official told Reuters on Monday, following moves by Islamabad to end a US blockade of Iran's ports, a major hurdle for Iran to rejoin peace efforts.
Israeli strikes have killed at least five Palestinians in separate incidents in the Gaza Strip on Monday, Palestinian health officials said, while fighters from Hamas clashed with gunmen from an Israeli-backed militia, witnesses said.
A man hit in a Kyiv shooting on Saturday has died in hospital, bringing to toll of those killed in the incident to seven, Prosecutor General Ruslan Kravchenko said on Monday.