The New York Times has a photograph of a counter-protester lifting a newspaper box and the following witness explanation from a fellow counter-protestor:
I was on Market Street around 11:30 a.m. when a counterprotester ripped a newspaper stand off the sidewalk and threw it at alt-right protesters. I saw another man from the white supremacist crowd being chased and beaten. People were hitting him with their signs. A much older man, also with the alt-right group, got pushed to the ground in the commotion. Someone raised a stick over his head and beat the man with it, and that’s when I screamed and ran over with several other strangers to help him to his feet. ... Some were shouting “Get out of our town!” at the alt-right as they marched. I joined in.
So there was violence on both sides, but not to the degree of killing except by James Alex Fields Jr.
According to Charlottesville ABC News affiliate WRIC, 8 people were arrest in connection with the protests:
First and foremost
James Fields, from Ohio is being charged with 2nd-degree murder, 3 counts of malicious wounding and hit and run/failure to stop at a fatal vehicle collision after police say he drove into a crowd of counter-protesters.
2nd
Jacob Leigh Smith [a counter protester according to other sources], from Louisa, Virginia is being charged with misdemeanor assault and battery after he was arrested Saturday. According to court documents, he was arrested after police said he hit a reporter [Ian M. Hoffmann].
“This man came up behind me and started yelling at me to stop recording. I showed him my press pass credentials and he started screaming at me then came up behind me and punched me in the face, I fell forward, he knocked the phone from my hand and threw me to the ground. I called for police to help, people were injured, but I still didn’t want him to get away with punching me then leaving. He kept threatening me, saying he would “beat my [expletive]” then said his “[expletive]” would beat my [expletive]. I was so scared, this man is dangerous,” read the police report.
3rd
Troy Dunigan, from Chattanooga, Tennessee is being charged with misdemeanor disorderly conduct. He was arrested Saturday for throwing objects at “Nazi protesters,” according to court documents.
“I was running security at [Emancipation Park] when a New York militiaman came up to me and stated that [Dunigan] was throwing something in the crowd. After questioning the accused, he stated ‘I’m sorry officer, I won’t do it again.’ He was throwing at the Nazi protesters in the Emancipation Park,” read the documents.
The Times Free Press adds:
Beth Foster, co-director for Mercy Junction Justice and Peace Center in Chattanooga, said Troy Dunigan wanted "to let everyone know he was in Charlottesville as part of an antifa action. He is an anarchist. He was here to confront white supremacy and antifa's practice is to use force if necessary in doing that."
4th
James M. O’Brien, of Gainesville, Florida was arrested Saturday and charged with misdemeanor carrying a concealed weapon.
O’Brien has been released, but documents show that he will not be allowed to leave the state until his trial, set for Sept. 22 at 10:30 a.m. in Charlottesville.
Another source says O'Brien is a member of Florida League of the South, which is a white nationalist group. He says he was arrested for having a concealed weapon without a permit, when he told police he had such a weapon, when police saw him breaking into his own car because he was locked out.
5th
David Parrot, from Paoli, Indiana was arrested Saturday and charged with failure to disperse a riot and will next appear at a hearing September 22 at 10:30 a.m.
(Other sources indicate that Parrot is associated with the Traditionalist Worker Party which is a white nationalist group.)
6th
Steven C. Balcaitis, from York, South Carolina was arrested Saturday and charged with misdemeanor assault and battery and is set to have a hearing Aug. 16 at 10 a.m.
(another source says he grabbed a woman by the neck during an argument)
7th
Robert K. Litzenberger, from Charlottesville, was arrested Sunday after a Virginia State Trooper saw him spit on the man who organized Saturday’s rally, Jason Kessler. Police said Kessler was walking away from a press conference when the assault happened. During Kessler’s press conference, a crowd gathered. As the crowd grew more hostile towards Kessler, police provided him a safe exit from the site.
Litzenberger is being charged with misdemeanor assault and battery. It is not clear at this time when he will next appear in court. No court documents have yet been obtained for Litzenberger’s arrest.
8th
[an unnamed man from Charlottesville]