Police say that at least one person has died and 10 - including the suspect - have been injured in a violent incident at Savo Vocational College, located in the premises of the Herman shopping centre in Kuopio.
Police said they were alerted to the incident at 12:29pm and apprehended the suspect at 12:37. In the course of the incident they discharged firearms, seriously injuring the suspect.
The man is suspected of attempted murder and several other violent crimes, according to the police.
They say the suspect is a "native-born Finnish citizen" who used a bladed weapon of some kind but also had a firearm. One of those injured is a police officer, whose injuries are thought not to be serious.
Kuopio University Hospital was told at around 2pm to prepare to deal with a major incident, while police have announced that they will hold a press conference at the central police station in Kuopio at 5pm.
Hospital Medical Director Heikki Miettinen tells Yle the injured have suffered cuts. All are in stable condition and none of their injuries are considered life-threatening.
According to an Yle correspondent in Kuopio, nine of the injured were taken to hospital by ambulance, while one sought medical attention independently.
Condolences from president, PM
The municipality of Kuopio has announced that crisis counselling has been arranged by the Red Cross at the scene for those affected.
The local hospital has said that relatives concerned about their loved ones can call 017 172 000 for further information.
As news of the incident spread through the country in the afternoon, Prime Minister Antti Rinne tweeted to condemn the 'shocking' attack and expressed sympathy for the victims.
President Sauli Niinistö's office also tweeted a message of condolence to the loved ones of the person who died and a speedy recovery to those who were injured.
Education Minister Li Andersson expressed her condolences for the victims, adding that children and young people have the right to study in peace, without fear of violence.
This story is being updated