Image copyright Getty Images Image caption Only two women make Forbes' top 10 best-paid actors list

Scarlett Johansson has topped Forbes' list of best-paid actresses for a second year - but is only the eighth highest paid actor overall.

The 34-year-old's income of $56m (£45.7m) lands her below seventh-placed male actor Adam Sandler.

She earned $15.5m (£12.6m) more than she did in 2018, thanks largely to the success of Avengers: Endgame.

Modern family actor Sofia Vergara is the only other woman to break into the overall top 10.

Earlier this week, Dwayne Johnson was announced as the highest-paid actor of the last 12 months, making $89.4m (£73.6m) according to the latest annual rankings from the financial experts.

Notably all of the top 10 actresses earned above $20m (£16.3) this year, compared with last year when only the top two - Johansson and Angelina Jolie made that amount.

Johansson is set to reprise her title role in the Avengers spin-off Black Widow next year.

Image copyright Getty Images Image caption (L-R) Sofia Vergara, Jennifer Aniston and Margot Robbie

Meanwhile, Jolie - who earned $28m (£22.8) in 2018 - drops out of this year's top 10 due to increased earnings for several of the highest earners in the top 10.

She is currently acting in and producing two forthcoming films - Maleficent: Mistress of Evil and The One and Only Ivan.

Other names to drop out of the top 10 this year include Mila Kunis, Julia Roberts, Cate Blanchett, Melissa McCarthy and Gal Gadot.

Unlike the male actors list, there's a notable lack of diversity among this year's highest earning women. Vergara is Colombian-American, but there are no black actresses in the top 10.

Forbes list of the world's best-paid female actors 2019

Scarlett Johansson - $56m (£45.7m) Sofia Vergara - $44.1 (£35.9m) Reese Witherspoon - $35m (£28.5m) Nicole Kidman - $34m (£27.7m) Jennifer Aniston - $28m (22.8m) Kaley Cuoco - $25m (£20.4m) Elisabeth Moss - $24m (£19.5m) Margot Robbie - $23.5m (£19.1m) Charlize Theron - $23m (£18.7m) Ellen Pompeo - $22m (£17.9m)

Image copyright Getty Images Image caption Dwayne Johnson will star in Jumanji: The Next Level later this year

The list of top earning male actors was released on Wednesday.

Dwayne Johnson - aka The Rock - climbed from his number two placing last year - despite his earnings actually being less than the $119m (£98.1m) he made in 2018.

Last year's number one actor George Clooney has dropped out of the top 10.

That's because his high earnings on 2018's list were down to the sale of his tequila company, in a deal worth $1bn (£753m).

The lists include celebrities' overall earnings, including brand endorsements and don't solely consist of payments for acting.

Johnson's endorsements include sportswear firm Under Armour.

In the last year, he has starred in the Fast & Furious spin-off Hobbs & Shaw, Skyscraper and has produced films like Fighting with My Family and Shazam!.

Later this year, he will star in Jumanji: The Next Level alongside Kevin Hart and Jack Black.

Image copyright EPA/Getty Image caption L-R: Will Smith, Chris Hemsworth, Akshay Kumar and Bradley Cooper

Elsewhere in this year's top 10, Chris Hemsworth has climbed to second place with earnings of $76.4m (£62.9m)

Bradley Cooper has re-entered the top 10 for the first time since 2015 thanks in large part to directing, co-writing, co-producing and starring in the Oscar-winning A Star Is Born. He is the sixth highest earner at $57m (£46.9m)

Having only appeared in one major film in the last year (Aladdin), Will Smith is down slightly this year, with his earnings of $35m (£28.8m) placing him 10th.

Bollywood star Akshay Kumar is one of the most significant climbers, moving up to number four with earnings this year of $65m (£53.5m)

Forbes list of the world's best-paid male actors 2019

Dwayne Johnson - $89.4m (£73.6m) Chris Hemsworth - $76.4m (£62.9m) Robert Downey Jr - $66m (£54.4m) Akshay Kumar - $65m (£53.5m) Jackie Chan - $58m (£47.8m) Bradley Cooper - $57m (£46.9m) Adam Sandler - $57m (£46.9m) Chris Evans - $43m (£35.4m) Paul Rudd - $41m (£33.8m) Will Smith - $35m (£28.8m)

Follow us on Facebook, or on Twitter @BBCNewsEnts. If you have a story suggestion email entertainment.news@bbc.co.uk.