Zac Efron was reportedly involved in a fight at the weekend.

The 26-year-old actor was spotted by police in a ''very bad area'' of downtown Los Angeles shortly after midnight on Sunday (23.03.14) in a ''full-blown'' bust-up with his bodyguard and three other people.

Police on patrol under the Harbor Freeway broke up the fight between Zac - who went to rehab twice last year for cocaine addiction - his bodyguard and the other men, before questioning the 'Neighbors' actor.

According to TMZ, the hunky star told officers he had run out of gas and were sitting in their car. As they waited for a tow truck, they threw a bottle out of the window and it smashed on the pavement near their alleged attackers.

The three men confronted them because they believed the bottle had been deliberately thrown at them and, according to the actor, two of them then attacked the bodyguard and when he got out of the car to help, he got hit in the mouth.

Zac said: ''It was the hardest I've ever been hit in my life.''

Police sources said no one was arrested because they viewed it as ''mutual combat.''

A spokesperson for the actor - who broke his jaw last November following a fall at home - has not yet commented on the incident.