Around 5:20 p.m. Monday Lower Chichester police were called out to the report of a shooting on the 300 block of White Avenue in Linwood.
Arriving officers found a man suffering from gunshot wounds to the chest.
They say numerous witnesses had disarmed and detained the alleged shooter.
Police say the suspect attempted to shoot his estranged wife when her current boyfriend tried to intervene and was shot several times.
The victim, identified as 28-year-old Justen Taylor of Delaware, was rushed to Crozer Chester Medical Center for surgery. He is expected to be okay.
The suspect, 26-year-old Michael Adams, was arrested at the scene.
Adams is charged with Simple Assault with a deadly weapon, Aggravated Assault, Recklessly Endangering another person, and related offenses.
Anyone with information is asked to contact the Lower Chichester Police Department at 610-485-2760.