"A man pushed his way onto a full train at the Main Street station and he began yelling at one of the passengers immediately and then head-butted him in the nose, causing him to fall to the ground and bleed profusely," said Transit Police spokesperson Anne Drennan.
Drennan says the man then began yelling at the other passengers and screamed about Satan before threatening to kill them all.
"Several passengers stepped up to the plate, grabbed the man and managed to hold him, although he was fighting, while others activated the passenger alarm," Drennan said.
"He continued to fight with those holding him until the train reached the Broadway station."
The suspect was arrested at Broadway station.
The victim was treated at the scene and released.
Grant Christopher Stewart, of no fixed address, is facing five charges, including assault causing bodily harm, uttering threats and causing a disturbance.
Police have requested Stewart undergo a psychiatric assessment.