A Gwinnett County man is in jail on assault and battery charges after he allegedly stabbed his father and punched his ex-girlfriend in the face, police said.

Jonathan Allen Fain, 25, has been charged with aggravated assault, aggravated battery, battery and possession of a firearm or knife during the commission of a felony.

READ | DA: Gwinnett man took, posted pictures of sleeping girls in underwear

Fain got his ex-girlfriend to give him a ride to the Walmart on Rockbridge Road the morning of Oct. 11, according to a police report. He began yelling at her that she was taking too long shopping while they were inside, and the yelling continued while she was driving him home, the report says. She told him to get out of the car, but he wouldn’t, so she threw his wallet out of the window, according to police. Fain punched the woman in the face and exited the car to get his wallet; the woman took that opportunity to drive away, the report says.

Soon after, Fain arrived at his father’s house in Lilburn. They got into an argument and at some point, Fain stabbed his father, according to the police report. When an officer arrived around 11 a.m., Fain had fled on foot into some nearby woods, the report said. Fain’s father was laying on the ground with a stab wound to his stomach. The officer found a kitchen knife with its blade missing; the blade had broken off and was still inside Fain’s father, the report says.

Shortly after, Fain returned to the house, entering the basement. Fain surrendered when officers entered the basement and was arrested.

The father was transported to a hospital with injuries that were not life-threatening, according to the report.

Fain was taken to the Gwinnett County Detention Center, where he is being held without bond.

Like Gwinnett County News on Facebook | Follow us on Twitter

Stay up to the minute with breaking news on Channel 2 Action News This Morning

The homeowner said he was smoking a cigarette and left the room before he returned to see smoke.