En 16-åring sto bak skytingen. Han ble skutt og drept på stedet av en sivil person før politiet kom til stedet.
Det bekreftet politiet på en pressekonferanse natt til fredag norsk tid.
– De tre barna som ble drept var 5, 8 og 11 år gamle. I tillegg ble et sju år gammelt barn og en annen lærer skadet i angrepet. De er nå fraktet til sykehus for behandling, sier politisjef Mike Krantz i byen Bend.
Skytingen skjedde på barneskolen Silver Rail torsdag ettermiddag. Klokken var rundt 13.00 lokal tid da 16-åringen gikk inn på skolen og begynte å skyte.
Øyenvitne grep inn
Ifølge politiet var det en person fra nærområdet som så at tenåringen gikk inn på skolen. Personen fulgte etter og skjøt gjerningspersonen før politiet kom til stedet.
Den aller første nødsamtalen til politiet handlet om at en mann hadde skutt inn i en bil. Bare sekunder senere ringte flere og meldte om at noen skjøt inne på barneskolen.
Bekymrede foreldre samlet seg utenfor i håp om å få vite hvordan det gikk med barna deres.
Elevene ble etter hvert fraktet i sikkerhet med busser til en kirke i nærheten, der de ble gjenforent med familiene sine.
Store politistyrker rykket ut til barneskolen etter melding om en aktiv skytter klokka 12.59 lokal tid.
Skolen ligger rundt 160 kilometer sørøst for Portland. I fjor hadde den 459 elever, ifølge tall fra delstatens myndigheter.
Skytingen på barneskolen er den 36. skoleskytingen i USA bare i år, ifølge en oversikt fra CNN.
