Police say the students were fighting just before the shooting. Students are now being released to parents after the campus was in lockdown for more than an hour.
Butler High School, roughly 12 miles southeast of Charlotte, went into lockdown around 7 a.m. Monday after a student fired a gun at another student during a disagreement in a hallway.
The wounded student, a male, was taken to Carolinas Medical Center, police said, where he succumbed to his injuries. "No immediate danger exists".
By late morning, school officials said that the lockdown was lifted and families could pick up students at the main entrance.
The police statement said the suspect was also a student.
No one, including parents, were being allowed on to the Butler High campus until police lifted the lock down, CMS officials said in the post.
The school is located at 1810 Matthews-Mint Hill Road in Matthews.
"I am heartbroken to hear that we have lost a student to school violence in one of our schools".
Many initially gathered at the nearby Elevation Church to pray after the incident as they waited to hear news.