It happened around 11:15 p.m. in the 200 block of Cook Road near Fayetteville Street.
Police said an 18 year old was standing in a yard when a man approached him demanding money. When the teen refused, the robber hit him in the head with a gun and fired a shot. No one was hit by the bullet.
The teen was taken to the hospital for treatment. The robber fled without getting anything.