Annette Heslop said: "I was coming back home and as I turned the corner, I saw somebody lying on the ground on the right-hand side.
"Then on the left-hand side I saw two people lying on the ground there and I just saw all this blood."
She pulled over and got out of her car.
"There was the young boy and Taryn. They were just holding their stomachs and I asked them: 'Has anyone called the ambulance?' And they asked me to call.
"I got on the phone and pulled my jersey off and put it on Taryn because she seemed to have more blood on her."
Matija Miletic had a phone in his hand when he was found
Ms Heslop made the call at 9.02am. She was on the phone to paramedics for 15 minutes before they arrived.
The pair were still in their pyjamas - the young woman wearing pink patterned pants.
Another neighbour arrived soon afterwards and helped her keep pressure on the pair's wounds as they waited for the ambulance.
Killed: Heidi Welman-Scott. Photo / Facebook
Taryn's boyfriend had the home phone in his hand and had attempted to make a call before throwing it aside.
Taryn appeared to be worse off, Ms Heslop said, and nodded in and out of consciousness.
"We were trying to keep her awake. She was in a lot of pain and at one stage she said she couldn't breathe.
"She was holding her stomach and she was moaning."
As Ms Heslop continued to speak to paramedics, she walked over to see the first person she had seen on the ground - Ms Welman-Scott.
Police investigate the scene on the corner of Vinewood Drive and Mahoney Drive. Photo / Jason Oxenham
People were trying to give her CPR and a crowd had gathered around.
"She was lying on her back with her arms to her sides. They said to me: 'She's gone'."
Another resident, Marshall Cavallo, said he saw police and ambulance staff swarming about 9am.
Soon after, he saw a man being moved from an ambulance into the rescue helicopter.
"They backed into the school and ambulance staff and the helicopter crew carried him. He was definitely moving. He looked sort of dazed and confused."
- additional reporting NZME.