“We have never seen so many targets on our monitors at once,” he said, adding Russia had “apparently launched everything they have”.
Ukrainian president Volodymyr Zelensky said Moscow’s forces had fired 110 missiles, most of which were shot down by Ukrainian air defence.
“Unfortunately, as a result of the shelling, there are dead and wounded,” he said, before vowing to “respond to the terrorists’ blows”.
“We will fight to guarantee the safety of our country, every city and all of our people. Russian terror must lose - and it will.”
The deadly strikes came days after Ukrainian forces used a British-made Storm Shadow cruise missile to destroy the Russian Novocherkassk as it was docked in the port of Feodosiya, in south-eastern Crimea.
Russia has frequently responded to Ukraine’s military successes with devastating attacks on civilian infrastructure.
James Rushton, an independent military analyst based in Kyiv, said: “Ukraine destroys a Russian landing ship, so Russia bombs a maternity hospital, shopping centres, apartment blocks and other civilian targets all over Ukraine; there’s no other description for this than state terrorism.”
In Dnipro, at least four people were confirmed dead and at least 10 others injured, the regional governor Serhii Lysak said.
“There is no forgiveness for the Russian bastards,” he added.
A six-storey building and a house were also damaged in the attack on the city, Mr Lysak said.
There were no reported casualties from the strike on the maternity hospital. Video footage from the scene appeared to show one wing of the medical facility engulfed in flames, while windows were blown out across the building.
The blaze has since been extinguished, according to local authorities.
The shopping centre that had been struck was also engulfed in fire and thick clouds of black smoke.
Meanwhile, in Kyiv, one person was found dead under the rubble of a warehouse in the capital’s Shevchenkivskyi district, with three others freed alive by search and rescue specialists.