The shooting took place in the parking lot of the Schnucks grocery store near the intersection of Natural Bridge Avenue and Union Boulevard.
According to St. Louis Police Chief John Hayden, the reported carjacking occurred around 11 a.m. in the 5500 block of Cabanne Avenue.
The stolen vehicle was spotted around 2:55 p.m. and the suspect was tailed to the Schnucks store on Union. The suspect went inside the store.
When the suspect exited the grocery store 10 minutes later, Chief Hayden said plain-clothes officers from the city's Anti-Crime Unit approached. The suspect ran and eventually fired at least one shot in the officers' direction. Four officers returned fire, striking the suspect in the torso and lower extremities.
The suspect was rushed to a hospital where he later died. His gun was recovered at the scene.
No officers were injured in the shooting.