In a surprising show of stamina, Shrek Forever After held off two hyped openings to maintain the top spot for the second straight weekend. Shrek hauled in $43.3 million dollars in its second weekend, bringing its total to a healthy $133 million. Left in the big green ogre's dust are hotshot newcomers Sex and the City 2, which ended up with $32.1 million dollars, and Prince of Persia: The Sands of Time, which took in $30.2 million. Rounding out the top five are Iron Man 2 with $16 million and Robin Hood with $10.3 million.