"300: Rise of an Empire" easily rolled over the competition at the box office this weekend, taking in an estimated $45 million.

Animated family film "Mr. Peabody & Sherman" debuted in second place with $32.5 million, and last week's No. 1, "Non-Stop" starring Liam Neeson, dropped down to third place with $15.3 million.

The top ten:

"300: Rise of an Empire," $45M;
"Mr. Peabody & Sherman," $32.5M;
"Non-Stop," $15.3M;
"The Lego Movie," $11M;
"Son of God," $10M;
"The Monuments Men," $3.1M;
"3 Days to Kill," $3M;
"Frozen," $3M;
"12 Years a Slave," $2.1M;
"Ride Along," $2M

Figures courtesy Boxofficemojo.com