A 46-year-old man is in hospital after a confrontation with two strangers led to a shooting on Wednesday night.