The alleged shooter was another student who was 15, Baltimore County Police Chief Jim Johnson said. The suspect was arrested, Johnson said.
The school, Perry Hall High School, was evacuated.
A student described the weapon to ABC News affiliate WMAR as a shotgun. Police haven’t confirmed the type of weapon used.
A teacher grabbed the boy with the gun and wrestled him against a wall, holding the gun away from the shooter. A second staffer, a school resource officer, was outside the cafeteria and rushed in to help the teacher subdue the suspect until cops arrived, police said.
“One student has been shot and is being taken to the hospital by medevac,” the Baltimore County Police Department said in a statement.
The school is located in White Marsh, Md., northeast of Baltimore.
Students were evacuated to the Perry Hall Shopping Center where frantic parents went to be reunited with their children there, according to police. Students are also being bused home from the middle school across the street, ABC News affiliate WMAR reported.