Jennifer Lopez has slipped down the league of Hollywood's top-earning female celebrities after flop films including Jersey Girl and Gigli.
Lopez was replaced in ninth position by actress Renee Zellweger
The actress and singer fell from ninth to 10th place in Hollywood Reporter's annual list, replaced by Bridget Jones star Renee Zellweger at number nine.
Both actresses command approximately £6m per film, but Zellweger has had more movie success in 2004.
Julia Roberts remained in top place, earning an estimated £10.3m per film.
TOP-EARNING US FEMALE FILM STARS
1. Julia Roberts (£10.3m)
2. Cameron Diaz (£10.3m)
3. Nicole Kidman (£8m)
4. Reese Witherspoon (£8m)
5. Drew Barrymore (£8m)
6. Halle Berry (£7.2m)
7. Sandra Bullock (£6.7m)
8. Angelina Jolie (£6m)
9. Renee Zellweger (£6m)
10. Jennifer Lopez (£6m)
Source: Hollywood Reporter
Remaining in second place was Charlie's Angels star Cameron Diaz who also earns a reputed £10.3m per film.
Diaz has not been seen on the big screen this year although she voiced Princess Fiona in the hugely popular Shrek 2.
Nicole Kidman, Reese Witherspoon and Drew Barrymore each commanded £8m per film in 2004, according to Hollywood Reporter.
High-profile US stars Jodie Foster, Meg Ryan, Gwyneth Paltrow and Michelle Pfeiffer were absent from this year's top 10.