The low-budget Meet the Spartans, a spoof of last year's 300 from 20th Century Fox, earned as much as it cost to produce at the domestic box office over the weekend, taking in an estimated $18.7 million and edging out Rambo, from Lionsgate and the Weinstein Co., which finished in second place with about $18.2 million, according to box-office trackers Media by Numbers. The two films knocked last week's winner, Cloverfield to fourth place. After grossing $44.3 million over the four-day Martin Luther King Day holiday, Cloverfield garnered just $12.7 million in its second weekend, a 72-percent drop. It was beaten by the film it trounced a week ago, 20th Century Fox's 27 Dresses. Debuting in fifth place was Sony's Untraceable, which took in a better-than-expected $11.2 million. Continuing to amaze was Fox Searchlight's Juno, which passed the $100-million mark an upped its gross from last week despite losing some 100 theaters.

The top ten films for the weekend, according to studio estimates compiled by Media by Numbers:
1. Meet the Spartans, $18.7 million; 2. Rambo, $18.2 million; 3. 27 Dresses, $13.6 million; 4. Cloverfield, $12.7 million; 5. Untraceable, $11.2 million; 6. Juno, $10.3 million; 7. The Bucket List, $10.2 million; 8. There Will be Blood, $4.9 million; 9. National Treasure:Book of Secrets, $4.7 million; 10. Mad Money, $4.6 million.