It happened just before 10 p.m. in the 4600 block of Oakland Street.
Police said the 39-year-old victim was stabbed 10 times throughout his body by a known suspect.
The victim was taken to Jefferson-Frankford Hospital in stable condition.
A person of interest was taken into custody and a weapon was recovered, according to police.
The investigation is ongoing.
RELATED: Check the 6abc Neighborhood Safety Tracker