11 of Cameron Diaz's Biggest Box Office Hits and Misses (Photos)

The actress is back in theaters with the comedy “Sex Tape.” While she's had lots of hits along the way, there have also been some stinkers

As the title character in \ Fox
As the title character in "There's Something About Mary" in 1998, Diaz proved everyone loves a quirky girl. The low-budget comedy grossed a total of $176 million, making it a huge '90s hit.
A scantily-clad Diaz kicked some serious butt alongside Drew Barrymore and Lucy Liu in the 2000 remake of \ Sony Pictures
A scantily-clad Diaz kicked some serious butt alongside Drew Barrymore and Lucy Liu in the 2000 remake of "Charlie's Angels." With a $40 million opening, it packed a major punch at the box office and had a lifetime domestic gross of $125 million.
Diaz voiced Fiona in the 2001 hit, \ DreamWorks
Diaz voiced Fiona in the 2001 hit, "Shrek." It grossed $42 million on opening weekend and went on to earn a total $484 million worldwide. That's a lot of green!
Diaz returned as Princess Fiona in the 2004 hit, \ DreamWorks
Diaz returned as Princess Fiona in the 2004 hit, "Shrek 2." It made $108 million on opening weekend and eventually made $919 million worldwide, giving Diaz her biggest hit.
With a budget of $20 million, \ Sony Pictures
With a budget of $20 million, "Bad Teacher" (2011) brought Diaz back to school as a sub-par substitute teacher alongside her "Sex Tape" co-star Jason Segel. It opened with $31 million and eventually took in $216 million worldwide, putting Diaz at the head of the class.
Diaz starred alongside Leslie Mann, Nicki Minaj, and Kate Upton in \ Fox
Diaz starred alongside Leslie Mann, Nicki Minaj, and Kate Upton in "The Other Woman" (2014). The comedy had a $40 million budget and made $193 million worldwide. Now that's hot!
Diaz and Kate Winslet swap houses and countries in the 2006 rom-com \ Sony Pictures
Diaz and Kate Winslet swap houses and countries in the 2006 rom-com "The Holiday." The two women find love where they least expect it, but domestic audiences didn't fall in love with the film. It made just $12 million on opening weekend, and a total of $63 million, but was much bigger overseas.
Diaz and Tom Cruise starred in \ Fox
Diaz and Tom Cruise starred in "Knight and Day" (2010), a thriller packed with espionage and romance. Audiences weren't thrilled, and the movie proved a minor flop for Diaz, only making $20 million on opening weekend, and a $76 million domestic lifetime total.
Diaz played expectant mother Jules in \ Lionsgate
Diaz played expectant mother Jules in "What to Expect When You're Expecting" (2012). The star-studded comedy got off to a slow start, earning just $10 million domestically on opening weekend. It eventually took in $41 million on a $40 million budget, making it a miss.
\ Fox
"In Her Shoes" (2005) raked in a measly $10 million on opening weekend and only reached a $32 million domestic total. The dramedy, which co-starred Toni Collette, was a flop.
In 2009 Diaz got dramatic in the thriller \ Warner Bros.
In 2009 Diaz got dramatic in the thriller "The Box." But audiences decided this box wasn't worth opening. With a budget of $30 million, it was returned to sender with a worldwide gross of just $33 million.