By Nicole Sperling
Updated May 31, 2010 at 08:28 PM EDT

Shrek Forever After is still the winner of the weakest Memorial Day in years. But now a drop-off from Sex in the City 2 has propelled the PG-13-rated Prince of Persia into second place for the holiday frame. The Jake Gyllenhaal-starring actioner grossed $37.7 million for the four days while Sex earned $37.1 million for the four days. The R-rated romp starring Sarah Jessica Parker has been unable in its five day opening weekend to outgross the $57 million earned by the original Sex and the City movie, which bowed in 2008.

Shrek Forever After wins with $55 million for the weekend for a total of $145 million while Iron Man 2 and Robin Hood round out the top five with $20.6 million and $13.5 million respectively.