An incident in which a car was driven into a union demonstration in Munich on Thursday "is suspected to be an attack", Bavarian governor Markus Söder said.
Police said at least 28 people were injured, two severely, when a car ploughed into a group of demonstrators just hours before world leaders were set to descend on the southern German city for a high-level security conference.
The suspect is a 24-year-old asylum-seeker from Afghanistan, deputy police chief Christian Huber said.
READ MORE: Union announces 'go-slow' industrial action on Sydney Trains network
US Vice President JD Vance and Ukrainian President Volodymyr Zelenskyy as well as other diplomats are set to arrive in the city today ahead of the Munich Security Conference tomorrow, which will be held 1.5 kilometres from the location of the incident.
Authorities launched a major operation near the city's central train station, a spokesperson said, according to Reuters.
The incident unfolded near downtown Munich about 10.30am (8.30pm AEDT) and a damaged Mini could be seen at the scene.
Police detained the driver and did not consider him a further threat, the force said in a post on X.
Police will investigate how far along the suspect was in his asylum application, spokesperson Thomas Schelshorn told CNN.
"What motive the perpetrator had, to drive into this crowd with a vehicle, has to be now found out," he said, adding that officers will conduct witness interviews and forensics "to get a picture at the end of what could have been behind this".
Schelshorn told CNN that some of the casualties are "seriously" injured.
"When I talk about gravely injured people, this also involves people where there's a fear if they will survive," he reflected.
The man was known to officials in connection with theft and drug offenses, the Associated Press reported, citing Bavaria's state interior minister, Joachim Herrmann.
Mayor Dieter Reiter said he was "deeply shocked" by the incident. He said that children were among those injured.
Participants in a demonstration by the service workers' union ver.di were walking along a street near downtown Munich when the car overtook a police vehicle following the gathering, accelerated and plowed into the back of the group.
Officers arrested the suspect after firing a shot at the car, Huber said.
Verdi, the key trade union for Germany's public sector, said it had no further information on the incident.
Those on the picket line were employees for local childcare services, according to the union, which organised the rally after negotiations for federal and local public service wages had stalled.
READ MORE: 'Just horrific': Three injured as car smashes into community centre
One eyewitness recalled police shooting at the car.
"I saw that a man was lying underneath the car," the eyewitness told German program BR24.
"Then I tried to open the door, but it was locked."
Eventually, the eyewitness retreated and turned to those injured, BR24 reported.
The Bavarian capital will see heavy security in the coming days as the three-day conference, an annual gathering of international foreign and security policy officials, opens tomorrow.
Bavaria's state interior minister, Joachim Herrmann, said authorities do not believe the car ramming was connected to the conference, but they still need to determine the motive.
The incident follows a series of attacks involving immigrants in recent months that have pushed migration to the forefront of the campaign for Germany's February 23 election.
Most recently, a two-year-old boy and another person were killed in a knife attack in Aschaffenburg, also in Bavaria.
– Reported with Associated Press and CNN
DOWNLOAD THE 9NEWS APP: Stay across all the latest in breaking news, sport, politics and the weather via our news app and get notifications sent straight to your smartphone. Available on the Apple App Store and Google Play.