The masked gunman worked his way across the mall, terrifying holiday shoppers who had no clue where he'd fire next.
Entire swaths of Clackamas Town Center turned silent, except for the blasts from the man's rifle and the ensuing screams. Even the mall's Santa dropped to the ground.
"I thought I was going to die," mall employee David Moran said. "The gunshots were so loud, it was very scary. ... Kids were crying. Parents were crying, too."
Kira Rowland was holding her 6-month-old baby in Macy's when the shots rang out.
"I threw my baby into the stroller and just started running because everybody was screaming and everybody just started to run," she said.
Witnesses say at least 20 shots were fired Tuesday inside the mall, about 11 miles southeast of Portland, Oregon.
By the end of the rampage, three people lay dead, including the gunman from an apparent self-inflicted gunshot wound. One young woman remains hospitalized, Clackamas County Undersheriff Matt Ellington said Wednesday morning.
Authorities have not identified the victims, pending notification of relatives. Investigators have tentatively identified the shooter, believed to be in his early 20s, but are not releasing his name until they get confirmation.
The gunman wore a hockey mask and jogged through Macy's wielding a rifle, a woman told CNN affiliate KOIN.
As some panicked customers bolted for the exits, others ducked under store counters or hid behind racks of clothing.
Erin Quackenbush-Baker was in a more vulnerable position -- in the middle of the mall, at a kiosk with her grandmother and three young children.
"My 5-year-old was covering her ears and crying. I was frantic to find a place to run, and I looked back (at) my son in my stroller and glass is falling over us," she said. "The shots were getting closer, and it sounded like he was getting closer."
"I felt like sitting ducks, where we were."
During a brief halt in the gunfire, a man in black fleece helped rush the family into a nearby Sephora store. That's where Quackenbush-Baker and her children hid for an hour, "waiting to see if we were going to be shot or not."
As word spread that the shooter was moving from store to store, customers at Sears burst into tears, Christina Fisher told KOIN.
"We were told to stand in a group by the top of the escalators and stay away from the windows out of the aisle. ... We stood there for probably a good 20 minutes," she said. "All of the sudden, somebody came through with a radio, yelling, 'Get down!' "
As the melee unfolded, some customers watched television news reports about the shooting from inside the Sears entertainment center, Tylor Pedersen told affiliate KGW.
Antonio Charro spotted a wounded woman near a cell phone store and tried to help, but to no avail.
"She had apparently been shot in the chest, and I couldn't get her turned over to help her," said Charro, who had been shopping at the mall with his daughters. "There was no one around. She wasn't breathing."
Authorities are poring through surveillance footage from the mall to try to determine what exactly happened.
Clackamas County Sheriff Craig Roberts said about 10,000 people were in the mall at the time.
No law enforcement officers fired any shots when they arrived, sheriff's Sgt. Adam Phillips said.
The 1.4 million-square-foot mall will remain closed Wednesday as investigators look for clues about the attack. But the motive might never be known.
Rowland said she's grateful she got distracted while shopping and didn't venture further into the mall.
"I think if I hadn't stopped to smell that perfume, that maybe me and my baby wouldn't be here today."