London: Kristen Stewart says she accidentally punched co-star Chris Hemsworth during a fight scene for 'Snow White and the Huntsman'.

The 21-year-old actress, who is playing the titular character and is currently shooting the fantasy movie, left the Hollywood hunk with a black eye and a big lump on his nose after a fight scene went wrong.

"Girls, if you've ever wondered if it works, it works! I was supposed to miss him but I basically knocked him right out of his close-up," she said.

The 'Twilight Saga' star, who has been pictured with scraped and bruised knuckles this week, also said that she won the sought after part after a "really intense, four-hour" meeting with director Catherine Hardwick.

"I hadn't read the book when I accepted the part. It was crazy," she added.

In the movie, Stewart plays Snow White and is trying to escape the clutches of the evil Queen Ravenna, portrayed by Charlize Theron, who wants to eat her heart so she will become immortal.

Hemsworth, is playing Eric, the Huntsman in the movie - which is due for release in June 2012.