US gunman injures one, killed: police

A 25-year-old man has opened fire at a Walmart store in Indiana where he once worked, wounding at least one person before officers fatally shot him, authorities say.

The gunman was identified as Ronald Ray Mosley II by Sergeant Anna Gray of the Evansville Police Department.

She said Mosley had previously worked at the store in the city in southwest Indiana.

Officer Taylor Merriss said on Friday there was at least one victim, a female employee.

Police did not immediately release her name, age or the extent of her injuries.

But Merriss said she "was able to talk when she was taken away from the scene," the Evansville Courier & Press reported.

Evansville police and Vanderburgh County sheriff's deputies responded to a report of an active shooter in the store on Thursday about 10pm.

Merriss said customers and employees tried to hide or escape before officers arrived.

The gunman's rampage lasted about 15 minutes.

"There were multiple officers looking for the offender. And he could come around the corner at any time," Merriss said, adding that the body camera footage was "eerie".

Merriss said that, according to the footage reviewed by police, Mosley tried to exit the store but was confronted at the door by officers.

Mosley then went back inside and was fatally shot during a gunfire exchange.

"When officers went in, they were trying to locate the suspect and he was all over the store. He would shoot at officers and move. So it wasn't contained to just one area inside," she said.

Gray said that police did not immediately know how many people, aside from the female employee, that Mosley had shot, saying there could have been additional victims who fled the scene.

Evansville police said there could be as many as 50 witnesses to the shooting.

Walmart said in a company statement that: "The entire Walmart family is shocked by the senseless violence that occurred at our Evansville store, and our hearts are with our associate at this time," WFIE-TV reported.

"As we learn more, we'll do everything we can to support our associates as they cope with this tragedy."

Mosley was charged with four misdemeanour counts of battery in May and the case was eventually deferred to Vanderburgh County's mental health court, the Evansville Courier & Press reported, citing court records.

He was scheduled to appear for a progress hearing on Thursday afternoon but court records do not indicate whether he showed up.