Eighteen children and a teacher have been killed after a gunman opened fire at a primary school in Texas, the state senator has confirmed.
The attack happened at Robb Elementary School in the city of Uvalde, around 80 miles west of San Antonio.
Senator Roland Guiterrez confirmed the rise in number of those killed from 14 and told CNN that the gunman bought assault rifles when he turned 18.
First picture of gunman Salvador Ramos emerges – live updates
The gunman, Salvador Ramos, who was also killed went into the school with a handgun and possibly a rifle.
US President Joe Biden has described the shooting as “another massacre” and said it is “time to act” as he addressed the nation.
He then asked: “When in God’s name are we going to stand up to the gun lobby?”.
A girl, 10, and a woman, 66, are in critical condition while a girl aged nine is in fair condition and another girl aged 10 is in good condition, University Hospital in San Antonio said on Twitter.
Governor Greg Abbott said two police officers were hit while exchanging gunfire with the suspect and sustained “non-life-threatening injuries”.
Law enforcement officials are investigating whether the suspect’s grandmother was shot after reports he shot her before entering the school.
Connecticut Senator Chris Murphy, who represented the congressional district at the time of the Sandy Hook shooting, has implored his colleagues to act on gun violence after the shooting.
He said: “What are we doing? There were more mass shootings than days in the year. Our kids are living in fear.
Please use Chrome browser for a more accessible video player
“I’m here on this floor to beg to literally get down on my hands and knees and beg my colleagues. Find a path forward here”.
In a statement, the President ordered US flags be flown at half-staff at the White House and other public buildings “as a mark of respect for the victims” until sunset on 28 May.
The chief of police for the Uvalde Consolidated Independent School District, Pete Arrendondo, confirmed the suspect acted alone and that police are not looking for any other suspects.
Addressing the nation earlier on Tuesday, Vice President Kamala Harris said “our hearts keep getting broken”, adding that “enough is enough”.
The school, in a mostly residential neighbourhood of modest homes, has just under 600 students aged from five to 11.
All schools in the local district were locked down earlier because of gunshots in the area, the Uvalde Consolidated Independent School District said.
The shooting came less than two weeks after a gunman opened fire at a supermarket in Buffalo, New York, killing 10 black shoppers and workers in what officials have described as a hate crime.
Robb Elementary School is the deadliest shooting at a US grade school since the shocking attack at Sandy Hook Elementary in Newtown, Connecticut, almost a decade ago.
Dozens of police officers were at the school on Tuesday afternoon, with officers in heavy vests diverting traffic and FBI agents coming and going from the building.
Uvalde is home to about 16,000 people.