According to reports, a police sergeant attempted to make a traffic stop near South Laredo and South Alamo, but a struggle ensued between the driver and the sergeant, a reported 20-year veteran of the force.
Officials told KSAT that the man pulled out a machete, prompting the officer to fire once.
The 58-year-old man was transported to a hospital in critical condition, but later died.
The man has not been identified by authorities as of press time.
Stay on top of San Antonio news and views. Sign up for our Weekly Headlines Newsletter.