Juggernaut hit film "The Hunger Games" topped the North American box office for a fourth weekend in a row, raking in $21.5 million in ticket sales, industry estimates showed Sunday.
The movie blockbuster raised its total to $337.1 million, box office tracker Exhibitor Relations said.
Legions of fans have flocked to see the movie, based on a book by Suzanne Collins, in which a teenage girl played by Jennifer Lawrence fights to win a death match TV reality show featuring children in a post-apocalyptic world.
The film edged "The Three Stooges," a Farrelly brothers tribute to the US comedy act which took in $17.1 million in its debut weekend.
"The Cabin in the Woods," the much-hyped horror flick written and produced by "Avengers" director Joss Whedon, came in third place in its opening weekend with $14.85 million in ticket sales, Exhibitor Relations said.
The 3D-enhanced re-release of 1997's "Titanic" starring Leonardo DiCaprio and Kate Winslet -- in theaters as the world marks the 100th anniversary of the sinking of the ocean liner -- finished in fourth place with $11.6 million.
"American Reunion" -- the sequel to the 1999 hit "American Pie" -- came in fifth place with $10.6 million, followed by Snow White rehash "Mirror Mirror" with $7 million.
"Wrath of the Titans" came in seventh place, earning $6.9 million, followed by "21 Jump Street," a reboot of the 1980s TV series, which took in $6.8 million for eighth place.
Rounding out the top 10 were new space thriller "Lockout" starring Guy Pearce, in ninth place with $6.25 million, and the animated film "Dr. Seuss' The Lorax" with a $3 million weekend take.
'Hunger Games' again a winner in N. America