Bob Zwolinski tweeted a gruesome picture of his face earlier this month. He was bloodied and bruised – with a staple visible on his forehead.

“Politics is a contact sport,” wrote Zwolinski, who was running for a state House seat in Illinois. “Apparently that’s literally the case.”

Zwolinski told The Post on Friday that he was attacked when a verbal confrontation outside his campaign offices escalated to violence. The left side of his face was “swollen like a balloon,” he said, and he needed stitches and a tetanus shot after the beating, he said.

Plus, medics had to take that staple out of his head.

“Which was a first for the ER,” Zwolinski said.

The incumbent whom Zwolinski was challenging in the Democratic primary, state Rep. Cynthia Soto, would go on to win the race. But her daughter, Jessica Soto, has since been charged in connection with the March 6 attack.

Jessica Soto, 26, faces three felony counts of aggravated battery, according to the Chicago Police Department. Bradley Fichter, 26, is also facing aggravated battery charges and was charged with disorderly conduct for filing a false report.

An attorney for Soto and Fichter disputed the charges, calling his clients the victims in the affair.

On the evening of March 6, Soto and Fichter were “involved in a verbal altercation” that escalated, according to a Chicago Police news release, which did not name the victim. Soto and Fichter beat the victim and “struck him in the head with a bottle and metal object.”

Zwolinski wrote on Facebook that the encounter began when he noticed two people placing Soto signs outside his campaign building. He told The Post that he asked he the man and woman to stop, and the confrontation eventually blew up.

“And then a melee ensued,” he said.

Recounting the incident on Facebook, Zwolinski wrote that the female attacker used the staple gun. He told The Post that he remembered the woman screaming about Cynthia Soto, saying that it was her territory, not his.

“That’s specific; I will never forget that,” he said.

Frank Avila, the attorney for Soto and Fichter, presented a different version of the attack, telling The Post that Jessica Soto wasn’t involved in the physical altercation, and that Fichter was acting in self-defense.

Only subscribers are eligible to post comments. Please subscribe or to participate in the conversation. Here’s why.

Use the form below to reset your password. When you've submitted your account email, we will send an email with a reset code.