After posting a healthy $38.5 million on Friday, Shrek gathered steam through the weekend.
Saturday's total of $47 million is the 5th-biggest day in movie history (see complete list), and the second-biggest Saturday behind Spider-Man 3.
Finally, Sunday's $36.5 million is the second-biggest Sunday on record, again just behind Spider-Man 3.

Down the charts, there was not a huge amount to get excited about for the films in wide release, but indies had a good weekend.
Spider-Man fell a shade over 50% to an estimated $28.5 million.
Disturbia showed continued good legs, down just 22% to $3.67 million.

In art-houses, Waitress hit the top 10 while playing in just 116 theaters.
It earned an estimated $1.135 million.
Once, another Fox Searchlight release, earned over $60,000 in just two theaters.