For indispensable reporting on the coronavirus crisis, the election, and more, subscribe to the Mother Jones Daily newsletter.

9:48 p.m. PDT

That’s all for now, folks. Tomorrow, Trump heads to Reno, Nevada to speak at the American Legion Convention.

9:42 p.m. PDT

On CNN, former national intelligence director James Clapper called Trump’s speech “downright scary and disturbing.”

James Clapper, former director of national intelligence, says he questions President Trump's fitness for office https://t.co/IRRXg7paZM — CNN (@CNN) August 23, 2017

https://twitter.com/lpolgreen/status/900209865280323585

9:01 p.m. PDT

After Trump’s rally, the scene outside the Phoenix Convention Center quickly devolved, with police reportedly deploying tear gas on protesters.

BREAKING VIDEO: Moment police fire gas at protesters pic.twitter.com/7eI1hjuRc1 — azcentral (@azcentral) August 23, 2017

AZ CENTRAL: Police deploy tear gas canisters following #PhoenixRally pic.twitter.com/6cbbnjC7p5 — Josh Caplan (@joshdcaplan) August 23, 2017

Group sprinting from police as they rapid fire tear gas and pepper ball #TrumpInPHX @azcentral pic.twitter.com/NX6V3TKns2 — Yihyun Jeong (@yihyun_jeong) August 23, 2017

8:42 p.m. PDT

Some reactions to Trump’s speech weren’t exactly glowing.

Don Lemon: "What we have witnessed was a total eclipse of the facts." pic.twitter.com/d5uWkDfGB9 — Keith Boykin (@keithboykin) August 23, 2017

8:25 p.m. PDT

Trump promises to pass the “first major tax reform in over 30 years,” saying that if the Democrats in Congress don’t support his measures, they’ll be “stopping you from getting a massive tax cut.”

8:20 p.m. PDT

"They're taking out coal, they're gonna clean it" What, like with a cloth? — Josh Barro (@jbarro) August 23, 2017

8:16 p.m. PDT

Pivoting back to Charlottesville, Trump warned against removing statues of non-Confederates like George Washington and Teddy Roosevelt. “They’re trying to take away our culture, they’re trying to take away our history,” he said.

8:10 p.m. PDT

The president touched on his “fire and fury” comments earlier this month regarding North Korea. “What i said, that’s not strong enough,” said Trump, adding, “I respect the fact that I believe [Kim Jong-un] is starting to respect us.”

8:02 p.m. PDT

Trump called for getting rid of the filibuster rule, saying “if we don’t the Republicans will never get anything passed,” and bemoaned the close Senate vote on the Republican health bill. “I will not mention any names,” he said, hinting at Arizona Sen. John McCain, who cast a crucial “no” vote on the legislation.

7:58 p.m. PDT

Trump touted his crackdown on sanctuary cities and pushed for a wall on the southern border. He vowed to build the wall even “if we have to close down our government.”

7:50 p.m. PDT

Trump all but guaranteed a pardon for former Maricopa County Sheriff Joe Arpaio, who was convicted last month of criminal contempt for defying a judge’s order to stop targeting immigrants for traffic stops. “Sheriff Joe can feel good,” he told the crowd.

"I'll make a prediction.I think he's going to be just fine. But I don't want to do it tonight because I don't want to cause any controversy" — Clara Jeffery (@ClaraJeffery) August 23, 2017

7:43 p.m. PDT

https://twitter.com/lpolgreen/status/900186375605059584

7:40 p.m. PDT

“They’re trying to take away our history and our heritage,” Trump says, adding that “the only people giving a platform to these hate groups are the media and fake news.”

7:38 p.m. PDT

Trump says he think jobs can have a “tremendously positive impact on race relations,” pointing to the “over 1 million jobs” he’s created since entering office.

7:30 p.m. PDT

President Donald Trump is holding a “Make America Great Again” rally at 7 p.m. PT tonight in Phoenix, Arizona. Hundreds of people lined up outside the city’s convention center—some before dawn—to hear Trump speak at his first major political event since the deadly protests in Charlottesville, Va. on August 12.

The rally’s first speakers were Secretary of Housing and Urban Development—and the only black member of Trump’s cabinet—Ben Carson, as well as Alveda King, Martin Luther King, Jr.’s niece.

After taking the podium, Trump blamed the media for mischaracterizing the statements he made following the Charlottesville protests. “They don’t report the facts….Just like they don’t want to report that I spoke out strongly against…Neo-Nazis, white supremacists, and the KKK.” He then proceeded to read portions of the statements he made following the protests, notably omitting the times he noted the bigotry “on many sides” of the protests.

Phoenix Mayor Greg Stanton called on Trump yesterday to delay his rally. “America is hurting. And it is hurting largely because Trump has doused racial tensions with gasoline,” he wrote, pointing to Trump’s reaction to the violence in Charlottesville.

Many suspected that Trump would use the rally to pardon former Maricopa County Sheriff Joe Arpaio—a pardon Trump said last week he was “seriously considering.” Arpaio, who campaigned for Trump in 2016, was convicted last month of criminal contempt for defying a judge’s order to stop targeting immigrants for traffic stops. Press Secretary Sarah Huckabee Sanders quelled that suspicion earlier today. “I can tell you that there will be no discussion of that today at any point, and no action will be taken on that front at any time today,” she said on Air Force One as Trump took off for the speech.

Nearly a dozen protests of the rally were planned by various immigrant rights, anti-fascist, and civil rights groups. The Associated Press reports that some protesters and Trump supporters have shoved and shouted at each other before the event.

At least one group of protesters has brought guns:

Pic taken ~ 30mins ago. Armed group self-identified as “John Browne Group” said it’s ‘anti-racist, pro-worker’ here to protect protesters pic.twitter.com/XyiqY7P4T7 — Laura GomezRodriguez (@Laura_GomezRod) August 22, 2017

Some brought bikes:

Several groups of bikers are also here at the Trump rally to make sure supporters feel safe, they say pic.twitter.com/7qjSNyJ6fB — Laura GomezRodriguez (@Laura_GomezRod) August 22, 2017

Vince Ansel with “Bikers for Trump” says, “Nobody is going to get assaulted as long as we’re here.” #trumpinphoenix pic.twitter.com/YhuVDaQmZ4 — Laura GomezRodriguez (@Laura_GomezRod) August 23, 2017

And others brought signs:

Masked Antifa members have just joined protest against President Trump. pic.twitter.com/TaBpZesgEc — Miguel Marquez (@miguelmarquez) August 23, 2017

While Trump brought protection: