A knife attack on a German politician known for his welcoming stance towards refugees is likely to have been politically motivated, authorities said.
The attack prompted widespread shock and condemnation from officials including Chancellor Angela Merkel.
Andreas Hollstein, the mayor of Altena and a member of Ms Merkel's conservative Christian Democratic Union party, was stabbed at a kebab restaurant in the western town last night.
The attacker, identified only as a 56-year-old German man and described by local media as drunk, asked Mr Hollstein if he was the mayor before attacking him, local media reported.
Mr Hollstein was taken to hospital but later discharged.
"I'm shocked by the knife attack on mayor Andreas Hollstein - and very relieved that he is back with his family," Ms Merkel said.
"Thanks also to those who helped him."
Mr Hollstein told local newspaper Lokalstimme: "I had people on my side who acted quickly and I'm happy to still be alive."
The mayor was at a local kebab restaurant when the attacker slashed him on the neck with the knife before restaurant employees overpowered him and called police, Lokalstimme reported.
The man allegedly said he attacked Mr Hollstein because the mayor has voluntarily taken in more refugees in Altena than the town is obliged to, according to the federal distribution key for asylum seekers.
A man who helped Mr Hollstein was also slightly injured, the German news agency dpa reported.
The prosecutor's office in the nearby town of Hagen did not confirm the details of the incident, but announced a news conference for this afternoon.
Armin Laschet, the governor of North Rhine-Westphalia state where Altena is located, said: "The security agencies assume the attack has a political background."
In a similar case, a politician campaigning to become mayor of Cologne was stabbed in the neck in 2015 by a far-right assailant who was angered by the government's refugee policy.
Henriette Reker, who was in charge of housing refugees in Cologne at the time, was elected mayor the following day while still in an induced coma.
Germany took in more than a million asylum seekers between 2015 and 2016, mostly from war-torn countries such as Syria, Afghanistan and Iraq.
The influx saw an outpouring of support from many Germans who wanted to help the refugees, but also a sharp rise in the number of attacks against migrants and their supporters.