Two employees of the Giant Food Mart on Selkirk Avenue were hurt during a robbery Thursday morning.
One employee was stabbed and the other assaulted, Winnipeg police said.
The employees managed to keep the suspect at the store until officers arrived.
An 18-year-old man has been charged with robbery, aggravated assault, possession of a weapon for dangerous purpose, disguise with intent and assault. He was released on a promise to appear in court.
The employee who was stabbed was initially listed in critical condition, but has since been upgraded to stable condition.