Pan was walking with Sen. Ash Kalra, D-San Jose, on his way to a noon event when the suspect, identified as Austin Bennett, shoved the legislator from behind.
"He struck me pretty hard but I didn't fall," Pan said in an interview Wednesday afternoon. "He kept shouting."
Sacramento police said the 54-year-old Bennett was charged with misdemeanor assault and released. The incident took place on on L Street near Eighth Street.
Bennett, who challenged Pan in last year's primary and is working to recall the senator, was shooting a Facebook Live video as he followed down the street — and filmed the moment he pushed Pan in the back.
"Yes, I pushed Richard Pan for lying, laughing at us and for treason," Bennett admitted on Facebook.
Before the encounter with Pan, the video depicts Bennett strolling in downtown Sacramento, discoursing on a series of topics he says he's concerned about: CIA "crimes," including what he called mind control efforts; angel statues on the Capitol Mall he described as preparing the way for the arrival of Lucifer and rule by the Antichrist; how President Trump has committed blasphemy "against the blood of Jesus Christ"; and the use of chemtrails for "mass spraying ... to stop the solar radiation" he describes as necessary to human health.
At that point, Bennett sees Pan approaching and exclaims, "What are the chances?" The video shows Bennett badgering Pan with a series of questions. After following the senator for about a minute, Bennett gives him a hard shove from behind.
The push happens about 10 minutes into the video.
"I probably shouldn't have done that," Bennett says in the video a few moments after pushing Pan.
The suspect's Twitter page says he is "fighting against mandatory vaccines, child act care laws" and is "for people's rights and freedoms."
Pan says Bennett has verbally harassed him in the past.
"He's approached me here in the Capitol and in the district as well," Pan said.