Zac Efron was socked in the mouth by transients after getting stranded in a questionable part of Los Angeles Sunday night.
Law enforcement officials told TMZ, they were patrolling the Harbor Freeway when they noticed Efron and another man, later identified as his bodyguard, in brawl with three more people.