There were no other casualties apart from the suspect, who was confirmed dead by prosecutors hours after the attack.
Crying rail passengers fled the station after the explosion, with memories still fresh of last year’s metro and airport suicide attacks in the city that hosts the EU’s headquarters.
“This is considered as a terrorist attack,” federal prosecutor’s office spokesman Eric Van Der Sypt told a news conference outside the station.
The blast in Belgium came a day after a man mowed down Muslims near a mosque in London, and a suspected Islamist on a terror watchlist rammed a car laden with weapons into a police vehicle in Paris.
Brussels has been on high alert since suicide bombers struck the Zavantem Airport and Maalbeek metro station near the EU headquarters in March 2016, killing 32 people and injuring hundreds more.
The Islamic State group claimed the attacks, which were carried out by the same Brussels-based cell behind the November 2015 Paris attacks that killed 130 people.
Initial reports said the blast at Central Station could have come from an explosive belt, but subsequent accounts pointed to the blast coming from a suitcase.
Van Der Sypt said that at about 1830 GMT there was a “small explosion at Central Station here in Brussels.”
“The suspect has been neutralised by the military that were present at the scene immediately after the explosion,” he said.
The incident happened well after rush hour, but hundreds of passengers were still evacuated from one of Belgium’s busiest stations. The nearby Grand Place, a major tourist destination, was also cleared.
“There were people crying, there were people shouting,” said Elisa Roux, a spokeswoman for the Belgian rail company SNCB. “There was a movement of panic.”
Hours after the incident the suspect’s body remained at the scene of confrontation as bomb squads searched the area. An AFP journalist reported that a controlled explosion was heard several hours after the attack.
– Ball of fire –
Social media images showed an intense yet contained ball of fire in a nearly empty underground arrival hall.
“I went down to the mezzanine level, someone was shouting. Then he yelled ‘Allahu Akbar’, and he blew up a wheeled suitcase,” Nicolas Van Herringer, a railway sorting agent, told reporters.
“I was behind a wall when it exploded. I went down and alerted my colleagues to evacuate everyone. He (the suspect) was still around but after that we didn’t see him.”
Van Herrewegen added: “It wasn’t exactly a big explosion but the impact was pretty big. People were running away.”
He described the suspect as well-built and tanned with short hair, wearing a white shirt and jeans.
“I saw that he had something on him because I could see wires emerging, so it may have been a suicide vest,” Van Herrewegen said.
Prosecutors told Libre Belgique that the individual was carrying a backpack and an explosive belt, before being shot down.
– ‘Under control’ –
About an hour after the events, the situation was “under control”, the federal crisis centre said in a tweet.
It said it was keeping the country’s terror alert at level 3, the second highest.
“The centre of Brussels is calm,” mayor Philippe Close said in a tweet.
Belgian Prime Minister Charles Michel hailed the “courage” of security forces and said he would chair a security council meeting on Wednesday morning.
Gare Centrale is largely underground, located in the heart of Brussels, a few blocks from the Grand Place and the Manneken Pis statue.
It appeared that the suspect was shot by soldiers deployed at railway stations and landmark buildings since the aftermath of the Paris terror attacks, when a link to Brussels was first established.
Belgium suffered another shock last August when a machete-wielding man shouting “Allahu akbar” attacked two policewomen in the industrial town of Charleroi, before being shot dead.
The country’s law enforcement agencies and intelligence services came under intense scrutiny for apparently missing a series of leads after the Paris attacks that could have led to the Brussels bombers.