Russia's Defence Ministry says it has brought down three Ukrainian drones trying to attack Moscow.
Nobody was hurt and there was only minor damage to the facade of two office buildings in the Moskva-Citi business district, Moscow Mayor Sergei Sobyanin said on Sunday.
The area, several kilometres from the Kremlin, is known for its modern high-rise towers.
Russian media reported one of the damaged buildings was home to three Russian government ministries as well as residential apartments, Russian media reported.
"My friends and I rented an apartment to come here and unwind, and at some point, we heard an explosion and it was like a wave," a young woman who gave her name only as Liya told Reuters.
"Everyone jumped and then there was a lot of smoke and you couldn't see anything.
"From above, you could see fire."
Glass panels in a high-rise building were blown out and glass and debris littered the footpath below, according to a Reuters reporter on the scene, which was cordoned off by police and emergency services.
Two drones reached the Kremlin in May in the most high-profile incident of its kind.
The fact hostile drones have begun reaching the heart of the Russian capital in recent months, even if they do not inflict serious damage, is uncomfortable for authorities who have told the public Russia is in full control of what they call its "special military operation" against Ukraine.
The incident followed what Russia said was a similar Ukrainian attempt to attack Moscow with two drones last Monday, one of which was brought down close to the headquarters of the defence ministry.
It spoke at the time of taking harsh retaliatory measures against Ukraine.
Ukrainian Deputy Prime Minister Mykhailo Fedorov said after Monday's attempted attack there would be more drone strikes.
There was no immediate reaction from Kyiv to the latest incident.
"There were no casualties or injuries," Moscow mayor Sobyanin said in a short statement on Sunday.
Flights to and from Moscow's Vnukovo airport were briefly suspended due to the incident, the TASS news agency reported.
The Defence Ministry said two drones had crashed in the Moskva-Citi district after being brought down using radio-electronic equipment.
Air defences had shot down one more in the air over the Odintsovo area in the Moscow region, it said.
"On the morning of 30th July, an attempted terrorist attack by the Kyiv regime using unmanned aerial vehicles against targets in the city of Moscow was foiled," the ministry said in its statement.
Separately, it said it had also successfully thwarted an overnight attack on the Black Sea peninsula of Crimea, which Russia annexed from Ukraine in 2014, by 25 Ukrainian drones which it said it had either shot down or forced to crash.
Nobody had been hurt and no damage done in the Crimea episode, it said.
Ukraine said earlier it had successfully attacked a land bridge to Crimea and made advances near Bakhmut in the embattled east.
The Ukrainian army's strategic communications department said Chonhar Bridge, which connects Crimea with the mainland region of Kherson, was attacked and damaged on Saturday morning.
A key supply route for the Russian army, it was also attacked and damaged by Ukrainian forces in June.
On the mainland, a Russian missile attack on the southern Ukrainian city of Zaporizhzhia killed at least two people, according to official reports.
A man and a woman were killed in the blast and another woman was injured, city council secretary Anatoly Kuryev said on Saturday.
Authorities also reported a Russian missile attack in the northeast region of Sumy.
Ukrainian Deputy Defence Minister Hanna Maliar said the Ukrainian army was advancing "gradually but surely" in the south towards the cities of Melitopol and Berdyansk.