Meet the Spartans, a spoof film parodying Greek warrior epic 300, has narrowly beaten the new Rambo film to top the North American box office.
Meet the Spartans pokes fun at celebrities including Paris Hilton
Meet the Spartans took $18.7m (£9.4m), beating Rambo - with $18.2m (£9.2m) - into second place.
Romantic comedy 27 Dresses, the story of a perpetual bridesmaid, was third with $13.6m (£6.9m).
Monster horror Cloverfield, about a creature attacking New York, fell from number one to number four.
US AND CANADA BOX OFFICE
1. Meet the Spartans - $18.7m (£9.4m)
2. Rambo - $18.2m (£9.2m)
3. 27 Dresses - $13.6m (£6.9m)
4. Cloverfield - $12.7m (£6.4m)
5. Untraceable - $11.2m (£5.7m)
Source: Media By Numbers
Cloverfield took $12.7m (£6.4m), compared with the $41m (£21m) it took last week.
Spartans tells the story of Leonidas who leads 13 Spartans in defending against the invading Persians.
The invading force counts Rocky Balboa and Paris Hilton among its number.
Rambo is the fourth film featuring Sylvester Stallone as volatile Vietnam veteran John Rambo.
Cyber crime thriller Untraceable opened at number five with $11.2m (£5.7m).