Officers responded to the scene, an apartment building in the 1300 block of Fern Street SW, just after midnight after receiving a report of a fight and possible gunshots, said Laura Wohl of the Olympia Police Department.
When they arrived at the scene, police found the 16-year-old boy with a gunshot wound to the abdomen. The suspected shooter, meanwhile, had been caught and detained by witnesses.
The boy was taken to St. Peter's Hospital where he is expected to make a full recovery.
An investigation found that the suspect approached a group of teenagers in the parking lot of the complex and attempted to rob them. The robber displayed a handgun and demanded the victims' belongings and their car, Wohl said.
One of the teens attempted to physically stop the suspect from taking the vehicle, which was still occupied by two teenage girls. During the struggle, the suspect fired multiple shots, one of which struck the 16-year-old in the abdomen. No one else was injured.
Some of the others were able to subdue the shooter and to hold him until police arrived
The suspect was later identified as Nicholas B. Thompson, 29, a transient from Olympia with a criminal history. He was booked into the Thurston County Jail for investigation of first-degree robbery and second-degree assault.
The investigation into the incident continues.