Why did Zac Efron get punched in the face?

It seems actor Zac Efron is doing ok after being involved in an alleged fight in downtown L.A.

The actor was spotted having drinks with friends a few hours after the fight took place.

The 26-year-old was reportedly punched in the mouth after he and a bodyguard got into a fight with several homeless men.

A L.A. police report confirmed two men who are believed to be Efron and his bodyguard were stranded because their vehicle had run out of gas and that a physical altercation between two males and “a couple of transients in the area” occurred.

No arrests were made but luckily Zac wasn’t injured too badly after the incident.