The altercation happened around 1:00 a.m. Monday on the 3500 block of Frankford Avenue.
Police say the victim suffered multiple stab wounds and is now hospitalized in stable condition.
The alleged attacker is now in police custody.
There is no word on what sparked the fight, or if the men knew each other.