Finishing in second place is the sequel to Zack-Snyder's 2006 epic '300', the mythological ancient-Greek age that '300: Rise Of An Empire' is set has impressed audiences for a second week.

300
In its second week of release '300: Rise Of An Empire' finishes second

On opening weekend, 'Rise Of An Empire' raked in a huge $45 million, and in its second week of release the sequel earned $19 million.

Finishing in the 3rd spot is Aaron Paul's 'Need For Speed,' an adaptation of the video games series, which totalled in $17.8 million on opening weekend, but this is considered a huge disappointment due to the hype surrounding the film before its release.

Need For Speed
'Need For Speed' is a disappointment on opening weekend

Landing in 4th is 'Non-Stop', an aviation thriller starring Liam Neeson and Julianne Moore, which earned $10.6 million in its third week of release.

Rounding off this St. Patrick's Day weekend's top 5 is the newly released comedy Tyler Perry's 'The Single Mom Club.'

See this weekend's top 10 films, via Box Office Mojo, below:

1. "Mr. Peabody & Sherman," $21.2 million.

2. "300: Rise of an Empire," $19.1 million.

3. "Need for Speed," $17.8 million.

4. "Non-Stop," $10.6 million.

5. "The Single Moms Club," $8.3 million.

6. "The LEGO Movie," $7.7 million.

7. "Son of God," $5.4 million.

8. "The Grand Budapest Hotel," $3.6 million.

9. "Frozen," $2.1 million.

10. "Veronica Mars," $2 million.

Mr. Peabody
'Mr. Peabody & Sherman' is a reboot of the 1960s cartoon