Belgian officials say a man armed with grenades and guns attacked people at a central square in the eastern city of Liege, leaving at least two people dead, including himself.
Authorities revised the death toll downward, saying a 75-year-old woman previously announced as dead was alive but in a grave state in hospital.
More than 124 people were injured.
Police also announced that they found the body of a dead woman at the home of the 33-year-old attacker, Norodine Amrani, a Liege resident. She had apparently been killed just prior to the attack, they added.
It was not immediately clear what motivated the attack, but the Interior Ministry said it did not involve terrorism.
Amrani in 2008 had been convicted for the illegal possession of firearms as part of a criminal gang.
Liege prosecutors announced on December 14 that Amrani "killed himself with a bullet to the head" before he could be captured.
The dead also included two teenage boys, 15 and 17, and a 75-year-old woman. An 18-month-old toddler later died in hospital.
King Albert II and Queen Paola rushed to the scene, as did newly named Prime Minister Elio Di Rupo.
Home Affairs Minister Joelle Milquet broke off European Union talks and was also headed for Liege.
compiled from agency reports