Shrek Forever After

Shrek Forever After topped the box office for the second weekend in a row, beating out the premiere of Sex and the City 2, according to The Associated Press.

Watch videos from the new Shrek film

The fourth — and likely final — installment of DreamWorks Animation's Shrek franchise pulled in $55.7M million, raising its domestic total to $145.5 million, while the Sex and the City sequel came in third with $37.1 million for holiday weekend (down from the first film, which brought in $56.8 million on its opening weekend).

Prince of Persia: The Sands of Time, starring Jake Gyllenhaal and produced by Jerry Bruckheimer, debuted with $37.8 million in second place.