Sacramento mayor Kevin Johnson hit with pie

SACRAMENTO, CA --

Kevin Johnson -- the NBA star-turned-Sacramento mayor -- was pied in the face by a man at a charity dinner Wednesday night at the high school he once attended.

But the pie-thrower appeared to get the worst of it.

Sean Thompson, 32, approached the mayor, pulled a pie out of the bag and shoving it in his face -- setting off a short scuffle, in which Johnson punched Thompson in the face several times, according to witnesses descriptions of the scuffle in local media reports.

"There was an altercation that occurred after he got the pie in the face," Sgt. Bryce Heinlein, a Sacramento police spokesman, told CNN.

"There were some punches thrown, and then the subject was quickly taken to the ground by one of the officers that is on the mayor's security detail" and some event attendees, Heinlein said.

Thompson was arrested and faces felony charges of assaulting a public official, Sacramento police said. The Sacramento Fire Department transported him to a local hospital after the scuffle. A booking photo shows him with two sets of stitches around a blackened left eye.

Crystal Strait, Johnson's chief of staff, was on hand for the incident Wednesday night, and described a briefly chaotic scene.

She said in an email that "the Mayor was attacked and grabbed him from behind and struck with what we afterwards learned was a pie from an unknown man. He reacted in self-defense like most people do when attacked by an unknown object."

She that Johnson "did not have any significant injuries," though one staffer was receiving medical care Thursday for a minor injury that occurred while helping to restrain Thompson.

The former Phoenix Suns point guard announced last year that he would not seek a third term as mayor of his hometown, California's capital, and will leave the office this year.

He is married to Michelle Rhee, the former chancellor of Washington, DC schools, who had accompanied him to the event.

Johnson tweeted that he was "doing fine" and thanked the police for being there.