Kristen Stewart has topped the Forbes list of Best Actors for the Buck.
The 21-year-old Twilight star has been named by the financial magazine as the most profitable star, because she brings in $55.83 for the movie studios for every dollar they pay her.
The calculation was done covering her projects over the past three years and a substantial amount of her income has been generated from the hugely successful vampire franchise films. She has also taken minor roles in smaller independent projects.
Newly engaged Anne Hathaway, 29, came in at number two on the coveted list as it is revealed her movies make $45.67 for every $1.00 she takes home.
She has starred in the box office hit Alice in Wonderland which was well received although she was not as successful with other movies like Bride Wars and Love and Other Drugs.
Kirsten's boyfriend and co-star Robert Pattinson made third place on the list. The 25-year-old British actor earned an average of $39.43 for every buck he was paid, including for his roles in Twilight, Water for Elephants and Remember Me.
Daniel Radcliffe, Shia LaBeaouf, Robert Downey Jr, Matt Damon and Johnny Depp also made the list with actresses Cate Blanchett and Meryl Streep also showing good form.
List of Hollywood's Best Actors for the Buck:
1. Kristen Stewart: Film earnings for every $1 paid - $55.83
2. Anne Hathaway: Film earnings for every $1 paid - $45.67
3. Robert Pattinson: Film earnings for every $1 paid - $39.43
4. Daniel Radcliffe: Film earnings for every $1 paid - $34.24
5. Shia LaBeouf: Film earnings for every $1 paid - $29.40
6. Robert Downey Jr.: Film earnings for every $1 paid - $18.74
7. Matt Damon: Film earnings for every $1 paid - $15.83
8. Cate Blanchett: Film earnings for every $1 paid - $15.17
9. Meryl Streep: Film earnings for every $1 paid - $13.54
10. Johnny Depp: Film earnings for every $1 paid - $12.48