Police said 22-year-old Brian Febus knocked on the door, telling the boy's 32-year-old mom that he needed to go to the bathroom.
When the mom refused, police said Febus kicked in the door and entered the house.
The mother rushed to the kitchen with her two children - 11 and 4 years old - and she grabbed a knife.
The attacker came after her and grabbed the knife out of her hand. Police said Febus then started fighting with her and punched her multiple times.
All the while, the 11-year-old boy witnessed what was happening and called 911 to report a "robber in the house."
Febus tried to get the boy off the phone, but the boy took a defensive move. He grabbed a different knife and went after the attacker, stabbing him twice in the back and causing him to run out of the house.
The boy and his mother were both taken to a nearby hospital for treatment. He suffered scratches on his arm, while she had a bloody lip and cuts on her arm.
While they were at the hospital, police said Febus showed up at the same hospital for treatment of his wounds. He claimed he had been injured in a fight on the street, but detectives quickly figured out what happened, and he was arrested on assault and burglary charges.
Court records show Febus has 14 prior arrests.
Report a typo to the ABC13 staff