Leonardo DiCaprio has topped the list of Hollywood's highest paid actors for the first time.
He earned £47million from box office hits Inception and Shutter Island, from which he picked up a slice of the profits.
The 36-year-old heart-throb toppled Johnny Depp from the top spot.
But Depp still came second with earnings of £30million in the year ending May.
Comic Adam Sandler was third on the annual list from Forbes Magazine.
Only the top ten are revealed - and there was no place for Harry Potter star Daniel Radcliffe, the sole Brit to make it in recent years.