Gerard Butler in 300The blood-soaked Greek war epic 300 once again left the competition bruised and battered this weekend, taking in a cool $31.2 million to hold its No. 1 position at the box office.

Here's what Patricia predicted for the weekend box office on Friday:

1. 300
2. Premonition
3. Wild Hogs
4. Dead Silence
5. I Think I Love My Wife

And here's the actual top five:

1. 300 - $31.2 million
2. Wild Hogs - $18.8 million
3. Premonition - $18.0 million
4. Dead Silence - $6.8 million
5. I Think I Love My Wife - $6.8 million

Get the full box-office report here.