Russia's warplanes bombed Lviv and its missiles struck Kyiv on Saturday, as Moscow followed through on a threat to launch more long-range attacks on Ukrainian cities after the sinking of its Black Sea Fleet flagship.

An explosion was heard and smoke seen in Kyiv's southeastern Darnytskyi district, where Moscow said it had struck a factory that repairs tanks. The capital's mayor said rescuers and medics were working there but gave no further details.

Ukraine's military said Russian warplanes that took off from Belarus had also fired missiles at the Lviv region near the Polish border, where four cruise missiles were shot down by Ukrainian air defenses.