The altercation happened on Bryanston Drive, Randburg, on Monday afternoon.
Peters said one driver allegedly shot the other and then drove him to a nearby hospital.
The alleged shooter later handed himself over to police.
He was detained and his firearm was seized.