"The Three Stooges" opened in second place with $17.1 million. That was well above industry expectations of around $10 million for the 20th Century Fox update starring Chris Diamantopoulos as Moe, Sean Hayes as Larry and Will Sasso as Curly.
The acclaimed horror tale "The Cabin in the Woods" came in third with $14.9 million.
On the 100th anniversary of the ship's sinking on April 15, 1912, the 3-D version of James Cameron's "Titanic" sailed past the $2 billion mark worldwide. It came in at No. 4 domestically and No. 1 internationally.
The top 10 films of the weekend were:
1. "The Hunger Games," $21.5 million ($15 million
international).
2. "The Three Stooges," $17.1 million.
3. "The Cabin in the Woods," $14.9 million ($3.4 million
international).
4. "Titanic" in 3-D, $11.6 million ($88.2 million
international).
5. "American Reunion," $10.6 million ($11.8 million
international).
6. "Mirror Mirror," $7 million ($10.2 million international).
7. "Wrath of the Titans," $6.9 million ($16 million
international).
8. "21 Jump Street," $6.8 million ($4 million international).
9. "Lockout," $6.3 million.
10. "Dr. Seuss' the Lorax," $3 million ($8.6 million
international).
The Associated Press contributed to this report.