Anne Hathaway and Shia LeBeouf top Forbes' annual list of "Hollywood's Best Actors For The Buck", the ones who earn the most for what they're paid.

Shia LeBeouf came in number one, thanks to Transformers: Revenge of the Fallen which brought in $836 million worldwide, and Indiana Jones and the Kingdom of the Crystal Skull which earned $787 million worldwide. Shia brought in $81 for every $1 he was paid.

In second, was Anne Hathaway, mostly due to her appearance in the $1 billion-grossing Alice in Wonderland and Bride Wars, which brought in $115 million. Hathaway's movies earn her employers $64 in profit for each $1 she earns.

Other celebs who hit the top five are Daniel Radcliffe ($61 in profit for each $1 paid), Robert Downey Jr. ($33) and Cate Blanchett ($27).

Topping the worst for the buck list is Will Ferrell, who was paid $1 for every $3.29 his movies made.