Police are still searching for a motive.
The shooting happen outside the school before first period yesterday while students were still arriving after a week-long break.
Police say the shooter was armed with a semi-automatic hand gun.
Twenty to thirty people witnessed the shooting and many credit teacher Mike Landsberry with stepping in, risking his own life to save others.
"He was telling the kid to stop and put the gun down and the kid yelled out "no" like yelling at him and then he shot him," said witness Jose Cazares.
"I'm very very grateful for what he did, just grateful he was there to help out," said Marisela Cazares.
Lansberry died at the scene two other students were shot, one was hit in the abdomen, one in the shoulder.
Police say both are expected to survive.
Classes at Sparks Middle School are canceled for the rest of the week.
Copyright 2017 Nexstar Broadcasting, Inc. All rights reserved. This material may not be published, broadcast, rewritten, or redistributed.