The 16-year-old boy was shot on the sidewalk after school near 3100 South and 300 East, at about 4:05 p.m., said South Salt Lake police spokesman Gary Keller.
The boy had been expected to survive when he was taken to the hospital, Keller said, but he died just after midnight.
Ben Horsley, spokesman for the Granite School District, said the boy attends Granite School District’s sStep program, a nontraditional school near the shooting scene.
Horsley said the school serves students who are “not able to participate in traditional school programs due to safety or policy violations.