After two weeks of losing out to a chocolate mogul in a top hat, Vince Vaughn and Owen Wilson finally charmed their way to the top of the box office.

"Wedding Crashers" surpassed "Charlie and the Chocolate Factory" to top ticket sales this weekend. The two holdovers hang on to the #1 and #2 spots for a third week, fending off newcomers "Sky High," "Stealth" and "Must Love Dogs."

In the R-rated comedy, Vaughn and Wilson play a pair of old friends who crash weddings to pick up single (and sometimes not so single) women (see "Such A Happy Couple: Wilson And Vaughn Crash Hollywood's A-List"). Support from Rachel McAdams ("Mean Girls," "The Notebook") as Wilson's love interest — and Christopher Walken as her father — helped "Wedding Crashers" earn more than $20.4 million, according to early estimates.

After satisfying the sweet tooth of the majority of moviegoers for two weeks, "Charlie and the Chocolate Factory" was relegated to the #2 position. Starring Tim Burton mainstay Johnny Depp as the quirky Willy Wonka, the film — which is a close reading of the Roald Dahl novel on which it's based — earned more than $16.3 million (see "Tim Burton: Odd Man In").

"Sky High" flew a bit lower than expected on the box-office top 10 in its opening week, debuting at #3 with more than $14.5 million. The family-friendly Disney flick centers on Will Stronghold (Michael Angarano), the son of superheroes the Commander (Kurt Russell) and Jetstream (Kelly Preston), who curiously has no superpowers of his own. Stronghold struggles to avoid being an outcast at Sky High, a school dedicated to honing the powers of young superheroes.

For the second week in a row, moviegoers sent studios the message that they're not buying into big-budget action films. Last week, "The Island" debuted at #4, and this week, "Stealth" nabbed the same spot with $13.5 million. The $100 million military flick features Jessica Biel, Jamie Foxx and Josh Lucas as military pilots assigned to stop a fighter jet running on an artificial-intelligence program before it starts a world war (see "I, Fighter Jet").

Audiences didn't show much love for John Cusack's latest romantic comedy, "Must Love Dogs." The film, which co-stars Diane Lane as a recently divorced teacher who is led to Cusack's character by a personal ad, bowed at #5 with more than $13 million.

With three new releases taking up residence in the first half of the box-office top 10, "Fantastic Four" fell from the #3 spot it held last week to the #6 position with $6.8 million.

Rounding out this week's top 10 are "The Island," sinking from #4 to #7 with $5.6 million; "War of the Worlds," falling from #6 to #8 with more than $5.4 million; "Bad News Bears," slipping from #5 to #9 with more than $5.4 million; and "March of the Penguins," which holds on to the #10 spot with more than $4.1 million.

Overall, ticket sales were down from the corresponding weekend last year.

Next week, look for "The Dukes of Hazzard" to debut on the box-office top 10.

Visit Movies on MTV.com for more from Hollywood, including news, interviews, trailers and more.