A seven-year-old child was killed by a knife-wielding assailant who attacked a teacher and pupils at a Zagreb primary school on Friday.
Health Minister Irena Hrstic said the attacker stabbed five people, wounding four and killing one. The suspect later injured himself and was detained.
"Five persons have been hospitalised and their lives are not in danger," Hrstic told reporters. They included the suspected attacker.
Interior Minister Davor Bozinovic said the attacker was a 19-year-old former school student, who entered the school in the middle of the morning and wounded the teacher and children with a knife.
"He ran away from the crime site and shut himself in a nearby health centre where he tried to injure himself with the knife," Bozinovic told reporters.
Bozinovic said the suspect had a history of psychological problems and had tried to commit suicide last year.
Zagreb Mayor Tomislav Tomašević proclaimed the Day of Mourning on Friday.
"We are horrified," Prime Minister Andrej Plenkovic said.
Israeli military strikes across Gaza killed at least 22 people on Wednesday, Palestinian medics said, as the US stepped up efforts to overcome sticking points between Israel and Hamas to reach a ceasefire to end the war.
At least 126 people have been killed by Tuesday's 6.8 earthquake in Tibet, while more than 400 people trapped in the foothills of the Himalayas have been rescued, and over 30,000 residents relocated, as the search for survivors continues.
A rapidly growing wildfire raged across an upscale section of Los Angeles on Tuesday, destroying homes and creating traffic jams as 30,000 people evacuated beneath huge plumes of smoke that covered much of the metropolitan area.
A magnitude 6.8 earthquake rocked the northern foothills of the Himalayas near one of Tibet's holiest cities on Tuesday, Chinese authorities said, killing at least 95 people and shaking buildings in neighbouring Nepal, Bhutan and India.