News accounts report that the Bend, Oregon school shooting Thursday was stopped in part by an armed civilian.
asserted
shooting → report → civilian
From the N.Y. Times (Anna Griffin, Aaron West, Nicholas Bogel-Burroughs & Chelsia Rose Marcius):
A man in a red pickup truck was driving by and saw the teenager throw his shotgun over the fence and start to climb it, the police said.
asserted
police → drive → it
The driver "verbally confronted" the gunman, who paused to open fire at him, pelting the truck with shots….
asserted
who → confront → shots
Outside, Kaylub Giamanco, a father of two girls at the school, had seen the red pickup get shot while driving by on his lunch break.
asserted
pickup → see → break
He swerved onto the sidewalk and ran inside.
asserted
He → swerve → sidewalk
He found the gunman wrestling with the teacher who tried to stop him and shot him several times with a .40-caliber handgun that had been legally secured in his truck, the police said.
asserted
police → find → truck
The suspect, who died, was carrying 44 more rounds of ammunition.
asserted
who → die → ammunition
Readers might want to know: How often do civilians use guns to help stop shooters who pose ongoing threats to multiple people?
uncertain
who → want → people
(By "civilian," I mean here someone other than a police officer or a security guard; off-duty military members qualify for my purposes.)
asserted
members → mean → purposes
Obviously, an exact count is hard to gather, and some cases will be ambiguous.
asserted
cases → gather → ?
Sometimes, it may not be clear whether the shooter was planning to keep attacking.
uncertain
shooter → plan → ?
Sometimes, it may not be clear, at least from press accounts, whether the defender succeeded in stopping the shooter (for instance, by scaring the shooter away).
uncertain
defender → succeed → shooter
Sometimes a civilian and a security guard or a police officer might step in together.
uncertain
civilian → step → ?
And sometimes news accounts may err.
uncertain
accounts → err → ?
Any count is thus a judgment call, and also likely incomplete because not all incidents make the news.
asserted
incidents → make → news
Still, thanks to a Crime Prevention Research Center spreadsheet, I can say that in 2025 there appeared to have been at least a dozen such incidents.
asserted
I → say → 2025
The CPRC report says there were 23; I went through the list, checked the linked news accounts, and tried to exclude ones that seemed just like one-on-one self-defense situations or matters where the defender seemed clearly unsuccessful.
asserted
defender → say → situations
(One-on-one self-defense is of course worthy on its own, but it's not what I'm discussing here.)
asserted
I → discuss → what
With those exclusions, and trying to be relatively conservative in what I counted, I ended up counting 12 to 14 such incidents in 2025, depending on how you evaluate some of the more ambiguous ones.
asserted
you → try → ones
Nor does 2025 appear to be unusual.
asserted
2025 → appear → ?
I expect that conservative counts for those years would likewise be comparable to my count for 2025.
asserted
counts → expect → 2025
None of the 2025 defensive gun use incidents were at a school, but gun possession is generally illegal in schools, so it's unsurprising that law-abiding gun owners can rarely stop such shootings.
asserted
owners → abide → shootings
They can of course enter the school after the shooting starts, as the man in the Oregon shooting did, but that involves a higher degree of difficulty.
asserted
that → enter → difficulty
[County Attorney] Kleine said [a] man was acting in self-defense and saving the lives of others when he shot and killed Brandon Jones around 3 a.m….
asserted
he → say → Jones
According to Kleine, Jones was asked by management to leave the club.
uncertain
Jones → accord → club
Jones angrily left the club.
asserted
Jones → leave → club
He got a gun, went back to the club, brandished the gun and started firing it while making threats, Kleine said.
asserted
Kleine → get → threats
Kleine added Jones' gunfire hit several people.
asserted
gunfire → add → people
The man, whom Kleine declined to identify, returned fire, striking and ultimately killing Jones outside the club, which had a large crowd of people inside….
asserted
which → decline → people
[T]he sheriff's office received multiple 911 calls … saying an employee had shot two other coworkers ….
asserted
employee → receive → coworkers
[T]he supervisor said he was in his upstairs office and heard multiple gunshots, prompting him to grab his firearm and head downstairs to the location of the shooting.
asserted
he → say → shooting
He told detectives he got to their workstation and saw Edwards [the shooter] holding a firearm and standing over [one of the victims] while attempting to reload the weapon.
asserted
Edwards → tell → weapon
The supervisor said he told Edwards to drop the gun while he and other employees pushed the suspect to the ground and called 911.
asserted
he → say → 911
[A] man opened fire on a crowd of people after a child's birthday party…
asserted
man → open → party
Deputies say several people in the crowd returned fire, hitting Thompson multiple times…
asserted
people → say → Thompson
Investigators said that two groups of people were arguing on the [bar] patio, which then boiled over into a fight.
asserted
which → say → fight
Vela, who was in the parking lot, allegedly saw the fight, pulled out a handgun, and opened fire on the brawl.
uncertain
who → see → brawl
A bystander pulled out his own gun and fired back, fatally striking Vela.
asserted
bystander → pull → Vela
That bystander was also wounded by Vela's gunfire, and was rushed to the hospital in critical condition.
asserted
bystander → wound → condition
In total, the bystander, two women, and one man at the scene were all injured by the gunfire.
asserted
bystander → injure → gunfire
…and 50 more, not listed.