Zac Efron was allegedly punched in the face by a transient in a bad section of downtown Los Angeles late Saturday night, TMZ.com reports.
Zac Efron on life after rehab stint: "I couldn't be happier"
Efron and his bodyguard were allegedly waiting in their car after they ran out of gas when they threw a bottle out the window, which agitated a nearby group of transients. The group then confronted and attacked his bodyguard. When Efron got out of the car to help, he was allegedly punched in the face by one of the transients.
No one was arrested following the incident since cops viewed the fighting as mutual.