Actor Adam Sandler has topped the annual list of Hollywood's most overpaid actors for a second year in a row.

The Waterboy star only brings in $3.20 (Gbp2.00) in profit for every dollar he is paid, according to the list compilers at Forbes magazine.

Coming in at number two is Johnny Depp, whose Pirates of the Caribbean franchise has grossed $3.7 billion at the global box office, but other films including The Lone Ranger and Dark Shadows have fared terribly forcing Depp's profits down to $4.10 (Gbp2.56) for every dollar he is paid.

Ben Stiller, Ryan Reynolds and Tom Hanks round out the top five.