A 32-year-old man has been charged following a stabbing in Melbourne’s CBD.

Victoria Police said a man armed with a knife was behaving erratically and running through a shopping centre car park in Lonsdale Street about 6am on Thursday.

Two bystanders gave chase along Elizabeth Street and detained the man near the intersection with Lonsdale Street.

Police then arrived and arrested the 32-year-old Dallas man at the scene.

A 41-year-old Maddingley man who was involved in the arrest received a stab wound to the lower body and was taken to hospital, but the injury was not life-threatening.

A 35-year-old Sanctuary Lakes man also involved in the arrest was not hurt.

The 32-year-old man has been charged with affray, recklessly causing injury and use controlled weapon without excuse.

He has been remanded in custody and is expected to appear before the Melbourne Magistrates’ Court on Thursday.

CCTV image of a police car on a street.

Police blocked off the corner of a Melbourne CBD street during the incident. (Supplied)

Witness Mark said he saw a man being treated by paramedics.

“The police had the corner of Elizabeth and Lonsdale locked off,” he said.

“They had one bloke in handcuffs sitting on the ground, and there was a tradie just around the corner getting his hand taped up, bandaged.”

He said the man was conscious and talking.

Victoria Police said the Public Order Response Team had increased patrols in the CBD following the random stabbing of a woman last month.

Anyone who witnessed the incident or has footage has been urged to contact Crime Stoppers on 1800 333 000.