A man who killed 10 people in an allegedly racially motivated mass shooting at a supermarket in Buffalo, New York, has been arraigned in court and charged with first-degree murder.
Payton Gendron, 18, appeared before a judge in a paper medical gown and was arraigned on a murder charge over the shooting at a Tops Friendly Markets store.
He was detained without bail.
READ MORE: Australian cricket legend Andrew Symonds dead at 46
Police said he shot 11 Black and two white victims before surrendering to authorities in a rampage he broadcast live on the streaming platform Twitch.
Investigators are reviewing a purported manifesto posted online in connection with the mass shooting, two federal law enforcement officials told CNN.
"It is my sincere hope that this individual, this white supremacist who just perpetrated a hate crime on an innocent community, will spend the rest of his days behind bars," Governor Kathy Hochul, speaking near the scene of the attack, said.
"And heaven help him in the next world as well.
The shooting is being investigated as a hate crime and the FBI is assisting, said Stephen Belongia, special agent in charge of the FBI Buffalo field office.
Gendron is from Conklin, New York, about 320 kilometres south-east of Buffalo.
It wasn't immediately clear why Gendron had travelled to Buffalo and that particular grocery store.
A clip apparently from his Twitch feed, posted on social media, showed Gendron arriving at the supermarket in his car, heavily armed, wearing tactical gear and had a camera livestreaming what he was doing.
He shot four people in the parking lot of the market, Buffalo Police Commissioner Joseph Gramaglia said.
Three of those individuals died and one survived, Gramaglia added.
READ MORE: Putin warns Finland over NATO move
The killing spree in Buffalo is yet another entry to America's growing list of hate-fuelled mass shootings.
Twitch, the popular live-streaming platform best known for gaming, confirmed that the Buffalo supermarket shooting suspect used its platform to stream a live broadcast during the attack.
"We are devastated to hear about the shooting that took place this afternoon in Buffalo, New York," the company said.
"Our hearts go out to the community impacted by this tragedy.
"Twitch has a zero-tolerance policy against violence of any kind and works swiftly to respond to all incidents."
Twitch said that the user "has been indefinitely suspended from our service, and we are taking all appropriate action, including monitoring for any accounts rebroadcasting this content".
READ MORE: Three things to watch out for in the final week of the election campaign
'This is our worst update'
Gendron walked into the market and began shooting at customers in the store, Gramaglia said.
A supermarket security guard, a retired Buffalo Police officer, "fired multiple shots at the suspect," but the Gendron's tactical gear protected him from the officer's shots, Gramaglia said.
Gendron fatally shot the security officer and continued going through the supermarket, working toward the front of the store, where he encountered Buffalo police officers.
He put his gun to his own neck, at which point two Buffalo officers talked him into dropping his gun and then took off some of his tactical gear and surrendered to police, officials said.
Police arrested Gendron and transported him to Buffalo police headquarters.
"This is the worst nightmare that any community can face, and we are hurting and we are seething right now as a community," Buffalo Mayor Byron Brown said.
"The depth of pain that families are feeling and that all of us are feeling right now cannot even be explained."
The supermarket is in a predominately Black neighbourhood, about 5km north of downtown Buffalo.
The surrounding area is primarily residential, with a Family Dollar store and fire station near the store.
Braedyn Kephart and Shane Hill, both 20, pulled into the parking lot just as the shooter was exiting.
"He was standing there with the gun to his chin. We were like what the heck is going on? Why does this kid have a gun to his face?" Kephart said.
He dropped to his knees.
"He ripped off his helmet, dropped his gun, and was tackled by the police."
Police closed off the block, lined by spectators, and yellow police taped surrounded the full parking lot.
Source: 9News