It happened just after 6 pm Tuesday in the Lowe's parking lot on Mooney in Visalia.
Police arrived to find a 51-year-old man who they said had been intentionally struck by a car in the parking lot.
They say the suspect, 49-year-old Jeremy Miles, abandoned his vehicle and ran away, but officers quickly arrested him nearby.
The victim was transported to Kaweah Health and is expected to be okay.
Miles was booked into the Tulare County Jail for assault with a deadly weapon.
His bail is set at $50,000.