Police say the random attack happened at 2:30 p.m. in the 5400 block of Spring Street in West Philadelphia.
The 68-year-old victim was rushed to an area hospital after the stabbing. He was listed in critical condition.
Police arrested the suspect.
He has not been identified at this time.