A Russian drone attack on a market in southern Ukraine has killed five people and injured 21, including a 14-year-old girl, the prosecutor general's office says.

The attack took place at 09:50 local time (06.50 GMT) in the town of Nikopol, just across the Dnipro river from land occupied by Russia since their full-scale invasion.

Pictures published by the regional prosecutor show smashed market kiosks strewn with metal, glass, and food.

This comes after at least 15 civilians were killed in drone and missile strikes across the country on Friday.

A drone and missile attack by Ukraine on the southern Russian city of Taganrog overnight killed at least one person and seriously injured four, Russia said.

The regional governor, Yuri Slyusar, reported that the attack caused a fire at a logistics company in the city. A Ukrainian Defence Ministry official attributed the casualties to Russian air defense operations.

Kyiv also reported hitting a factory in Togliatti, which produces components used by Russia's military.

Ukraine's Nikopol frequently comes under fire, with nearly half of its 100,000 residents having evacuated for safety. However, the latest drone strikes hit during Saturday morning in a busy area, resulting in a high number of casualties.

Two men were injured in a second strike at the same location, prompting an investigation into the attacks as potential war crimes.

President Zelensky offered Russia a truce for the Easter holidays, which Moscow has thus far ignored.

In response, the Ukrainian air force reported that Russia launched nearly 300 drones against Ukraine overnight, resulting in casualties in Kharkiv and the northern Sumy region, while Russia claimed to have downed 85 Ukrainian drones.

Major daytime attacks by Russia, which were once uncommon, have been increasing amid stalled efforts to resolve the conflict, as the focus has shifted towards other global issues.