Zack Snyder's 300 remains at the top of the US box office, taking nearly $33 million last weekend.

The film, which stars Gerard Butler, now has a cumulative total of $129 million from only a two week release. Wild Hogs keeps its place in second, while Sandra Bullock's Premonition debuts in third place, taking $17.6 million.

Two other new releases, Dead Silence and I Think I Love My Wife complete the top five.

The top ten in full:

1. 300 - $32.9m
2. Wild Hogs - $19.1m
3. Premonition - $17.6m
4. Dead Silence - $7.8m
5. I Think I Love My Wife - $5.7m
6. Bridge to Terabithia - $5.2 m
7. Ghost Rider - $4.2m
8. Zodiac - $3.3m
9. Norbit - $2.8m
10. Music and Lyrics - $2.3m