RUSSIAN air defence units destroyed a swarm of Ukrainian drones targeting Moscow for the second night in a row, prompting the closure of the capital’s airports, Russian officials said early on Tuesday.

Mayor Sergei Sobyanin said that at least 19 Ukrainian drones were destroyed on their approach to Moscow “from different directions”.

“At the sites where fragments fell, there was no destruction or casualties,“ Sobyanin wrote on the Telegram messaging app. “Specialists from the emergency services are working at the sites where the incidents occurred.”

Some of the debris had landed on one of the key highways leading into the city, he said.

Russia's aviation watchdog Rosaviatsia said on Telegram it had halted flights at all four airports that serve Moscow. Airports in a number of regional cities were also closed.

On Tuesday, Russia's air defence units destroyed four Ukrainian drones on their approach to Moscow, with no damage or injuries reported.

The war began more than three years ago when Russia invaded Ukraine, a move Moscow described as a special military operation. Since then, Kyiv has launched several drone attacks on Moscow. Its biggest attack in March killed three people.

There was no immediate comment from Kyiv about the latest drone attack. Ukraine says its drone attacks are aimed at destroying infrastructure key to Moscow's overall war efforts and are in response to Russia's continued assault on Ukrainian territory, including residential areas and energy infrastructure.