The victim, in his 50s, was shopping with a friend at Jack American Outlet on Third Avenue near 105th Street in Manhattan around 1 p.m. when the pair was confronted by another man, officials said.
The assailant started to go after the pal when the victim intervened and was stabbed in the shoulder, witnesses said.
He was taken to NYU Cornell Hospital in stable condition.
The suspect is described as heavy-set, in his 30s, wearing a red jacket and beige hat and last seen running uptown on Third Avenue.
The motive for the stabbing is still unclear, police said.