The officer, who wasn’t named but who police identified as an Asian female, was responding to a call about a person making threats, according to a statement from the SFPD on Monday.
In the video, the suspect at first appears to be complying with the officer’s commands to turn around and put his hands above his head. The man is then seen grabbing the officer near her shoulder, and a struggle between the two ensues. Within seconds, he pushes her down and pins her to the ground.
A few seconds later, at least four civilians enter the frame and yell, “Get off of her.” They try to loosen the man’s grip on the police officer by kicking him, pulling him, and eventually rolling him off of her so he is on the ground, the video shows. About a minute after the incident began, other officers arrive on the scene to subdue the man.
Police said the “investigation is looking at aspects of this assault on the officer which includes a possible hate crime.”
“It was a big guy, he was not letting go. He had a death grip on her and he was not letting go,” Waldorf told KGO. “I felt like it was an emergency. I felt like he could really do damage, you know, that — if we don’t get him off of her right away, he could do some damage.”
“I’m glad she’s okay and I appreciate her service,” he added.
SFPD said the officer was transported to the hospital with non-life threatening injuries. Police identified the man as 33-year-old Gerardo Contreras and said he faces numerous charges, including assault, battery, violation of civil rights and false imprisonment. It is not clear if he has a lawyer.
“Witnesses came to the aid of the officer who was assaulted but we are not confirming the number nor their actions and roles at this time, of which we are greatly appreciative,” police said in a statement.
As the investigation continues, SFPD is asking that anyone with information contact them at 415-575-4444 or text a tip to TIP411.
CNN’s Braden Walker and Nicole Chavez contributed to this report.