According to law enforcement sources, a man who drove a car along three blocks of pavement in New York’s Times Square, killing a teenager and injuring 22 people, said he had “heard voices”,
Richard Rojas, 26, a US Navy veteran who was arrested twice previously for drink-driving, is now in custody.
Mr Rojas has been charged with second-degree murder, aggravated vehicular homicide and multiple counts of attempted murder. He is expected to appear in court later on Friday.
The streets in Times Square, a bustling tourist district, were thronged with visitors when the car ploughed through the crowds.
The burgundy Honda saloon mounted the pavement at 45th Street and Broadway at 11:55 local time (15:55 GMT) and drove at high speed for three blocks before crashing into a pole.
It came to a standstill with smoke and flames escaping the bonnet.
Afterwards, victims lay on the ground, many of them separated from their scattered shoes and belongings, as medical staff, police officers and passers-by tried to assist them.
One pregnant woman at the scene said: “A man pulled me out of the way of the car. I think he saved my life.”
Police believe he was high on synthetic marijuana, known as K2.