The "Transformers" star, who is in the U.K. shooting "Fury," a World War II flick with Brad Pitt, whipped out a camera and began filming two women being sick in the street in Leicester Square.
When the women, Ash and Isis Nawaz noticed they were on camera, they told LaBeouf to get lost, and when he refused to stop filming, an unidentified man stepped in. LaBeouf turned his camera on the guy, who responded by knocking the camera from the actor's hands and then punching him.
A gathering crowd drew the attention of some bouncers at a nightclub, who broke up the scuffle long enough for LaBeouf and his friend to run off.
"I only realized it was Shia after he’d been beaten up," Ash Nawaz said later. "If I’d known, I’d have let him film me as much as he liked. I have a massive crush on him."
Last year, the actor got in another fight in London over a baseball cap.