The incident happened in the southern Holosiivskyi district. Ukraine's Interior Minister Ihor Klymenko said the man, who lived locally, began shooting at people on the street and then took others hostage in a nearby supermarket. BBC reported.
Klymenko said the attacker was killed in the supermarket following a shoot-out with police. His motive is currently unclear.
The exact number of victims also remains unclear, but Ukrainian President Volodymyr Zelensky said 14 people were known to have been injured, including a 12-year-old boy.
He said four people had been killed on the street while a woman, thought to be around 30 years old, died later in hospital. The attacker also killed a hostage.