Miley Cyrus' fiance Liam Hemsworth beat up some guy in the middle of the street and, of course, TMZ has the footage to prove it.

Hemsworth just left a bar early Sunday morning in Philadelphia when he confronted a guy he thought threw a rock at him and his friend.

The video shows the alleged rock-thrower on the ground, clinging to Hemsworth's leg, just before the "The Hunger Games" actor cracked him in the face, then pushed his head down toward the ground. Hemsworth's friend helped hold the guy down.

I'm sure Hemsworth needed the help.

Police arrived and dispersed the crowd, but didn't arrest anyone. Hemsworth and his brave buddy took off.

Philadelphia police told TMZ no report has been filed. A source on the scene told TMZ they didn't see anyone throwing rocks. The website said Hemsworth has not commented on the beat-down.

Contact Tony Hicks at thicks@bayareanewsgroup.com or on Facebook at www.facebook.com/BayAreaNewsGroup.TonyHicks.