Public transport patrons and shoppers in Adelaide’s north have been attacked during a bizarre rampage.

Police were called to reports of a man acting strangely at Salisbury Oval after 12.15pm this afternoon.

The man then moved to the Stockade Tavern and Salisbury Interchange, before boarding a bus to Hollywood Plaza Shopping Centre.

9NEWS has spoken to a witness who claims he was punched by the man at the Salisbury Interchange.

The victims also said the attacker went on racist rant, targeting a young woman.

CCTV from the food court of the shopping centre showed a chair being thrown at a light before the man paced through the area.

He then approached the counter of a food shop where he knocked and threw signage off the counter.

One witness inside the food court said the man’s behaviour was “horrible”.

“He was just yelling and throwing things and I just saw that and I closed the door and locked it from inside,” the witness said.

“He was saying that ‘I will kill you all’.”

It’s alleged the man also punched another man, who was treated at the scene by paramedics, inside the centre.

The man was sedated and detained pending a mental health assessment.

Police expect to interview the man after he’s been medically cleared.