It was only to be expected that the fairy-tale kingdom of Far Far Away was a more popular destination this weekend than the war-torn grounds of Troy.

In the battle of animation versus armor, the ogres and talking animals of "Shrek 2" easily crushed the warriors of "Troy," taking in $104.3 million at the box office this weekend, according to early estimates. Dreamworks' sequel, featuring Mike Myers, Cameron Diaz, Eddie Murphy and Antonio Banderas as the voices of the main characters, knocked each of last week's top eight down a notch. (Click for photos from "Shrek 2.")

Armor-clad hunks Brad Pitt, Orlando Bloom and Eric Bana maintained a stronghold in the top two this week, as "Troy" raked in another $23.8 million, bringing the film's cumulative earnings to almost $86 million. (Click for photos from "Troy.") The Hugh Jackman-led "Van Helsing" spent its three-week anniversary at the #3 spot, taking in $10.1 million. (Click for photos from "Van Helsing.")

Lindsay Lohan and her "Mean Girls" cohorts keep their bragging rights, as the flick comes in at #4 with $6.9 million, and "Man on Fire" shows no signs of cooling off as it spends its fifth week in the top 10, coming in at #5 with $3.5 million.

Jamie Foxx's "Breakin' All the Rules" couldn't break back into the top five this weekend, and slid to the #6 spot with $2.8 million, while "13 Going on 30" came in at #7 with earnings of $2.5 million.

Rounding out the top 10 this week are the Mary-Kate and Ashley Olsen vehicle "New York Minute" at #8 with $1.2 million, Quentin Tarantino's "Kill Bill Vol. 2" at #9 with $1.1 million, and the documentary "Super Size Me," which makes its first appearance in the top 10 this week, at #10 with earnings of $953,455.

With the help of "Shrek 2," box-office earnings were up this week from last week. The apocalyptic "The Day After Tomorrow" and the Kate Hudson film "Raising Helen" are likely additions next week.