Despite receiving fair-to-middling reviews at best, the cyber thriller "Eagle Eye" -- starring Shia LaBeouf and Michelle Monaghan -- took all comers in a crowded weekend at the box office, with a respectable $29 million gross.

The biggest disappointment: Director Spike Lee's World War II epic "Miracle at St. Anna," which pulled in just $3.5 million, good enough for ninth place.

Here's a rundown of the top 20 movies at U.S. and Canadian theaters Friday through Sunday, followed by distribution studio, gross, number of theater locations, average receipts per location, total gross and number of weeks in release: