Jennifer Lawrence had a slew of hit films in 2015 and 2016, so it was no surprise that the Hunger Games star was ranked as Hollywood's highest-paid actress two years in a row. But now, the 27-year-old has been toppled by 2017's big earner – Emma Stone.

According to Forbes that publishes the annual list, Stone earned approximately $26m (£20.14m) between June 2016 and June 2017. Most of this pre-tax income was thanks to the profits she made with the hit musical La La Land, which grossed $445.3m worldwide.

Forbes editor Natalie Robehmed explained that by taking a lower upfront pay in exchange for a back-end percentage deal, 28-year-old Stone was able to rake in a sizeable amount through the moderately-budgeted film.

Lawrence enjoyed a fairly decent year in comparison, and her latest film Passengers, opposite Chris Pratt, earned a worldwide total of $303.1m, against a production budget of $110m. A previous Forbes article pointed out that the science fiction movie was 2016's second-highest grossing original live-action Hollywood release, after La La Land.

Despite the box office success, the Silver Linings Playbook actress dropped two spots on the list (with $24m), taking up third place after surprise big earner Jennifer Aniston.

The Friends alum starred in a couple of films over the past year, including Office Christmas Party and Storks. But her earnings were not dependent on the BO and the 48-year-old took approximately $25.5m to the bank thanks to her various endorsements, including those for Smart Water and Aveeno.

2017's other top earners included Melissa McCarthy at No 4 with $18m, Mila Kunis (No 5) with $15.5m and the top 10 list's newcomer Emma Watson (No 6) who made $14m in the past year.

Jennifer Lawrence and Melissa McCarthy
Jennifer Lawrence and Melissa McCarthy feature on Forbes' 2017 list of highest-paid actresses Mike Coppola / Neilson Barnard / Getty