A man is in hospital in Christchurch after being stabbed 20 times in the head, neck and torso.
Police said he was one of two men injured in an attack overnight in the suburb of New Brighton.
The second man was stabbed 10 times in the shoulder and has now been released from hospital.
A 38-year-old man faces two charges of wounding with intent to cause grievous bodily harm.
He was due to appear in the Christchurch District Court today.