A former employee entered a business in Piet Human Street around 7.30am, spokeswoman Colonel Annelie Wrench said.
He handed a letter to his former manager in his office in the presence of the business supervisor. The 59-year-old man then took out a 9mm pistol and shot the manager, Nico de Jager, in the leg. The supervisor, Shaun Swanepoel, was also wounded.
The man ran away but handed himself over at the Mangaung police station soon after. The motive for the shooting was still under investigation.
Netcare 911 spokeswoman Santi Steinmann said paramedics found one man with serious injuries and the second one moderately hurt. Both were treated on the scene and taken to hospital.