It happened just before 5:00 p.m. Saturday in the 800 block of League Street.
Police say there was a small fire that was quickly put out. Once there, crews found a man stabbed multiple times.
He was taken to the Hospital of the University of Pennsylvania in critical condition.
Police are investigating.