Zombieland lumbered to the top of the weekend box office with a $25 million debut.

The horror flick, starring Woody Harrelson and Jesse Eisenberg, knocked two-week champ Cloudy with a Chance of Meatballs to second place. The family film took in $16.7 million to bring its three-week total to $82.3 million.

Cloudy with a Chance of Meatballs wins box office for second straight weekend

Opening in third place was Disney's 3-D versions of its two Toy Story movies, which raked in $12.5 million. They are in theaters for a two-week limited run.

Two directorial debuts by established stars didn't fare so well: Ricky Gervais' The Invention of Lying managed a fourth-place debut with $7.4 million, while Drew Barrymore's Whip It could only muster $4.9 million to tie Michael Moore's Capitalism: A Love Story for seventh place.

Watch clips from Zombieland now

Rounding out the top 10: Surrogates (No. 5, $7.3 million); Fame (No. 8, $4.7 million); The Informant! (No. 9, $3.8 million); and Love Happens (No. 10, $2.7 million).