Hollywood had decent box office numbers last weekend, but competing with March Madness and the spring weather, the totals could have been much higher. Knowing ranks No. 1 with $24.6 million on 4,300 screens at 3,332 theaters. The picture stars Nicholas Cage who discovers a numeric code from a time capsule that predicts the world’s major disasters. The film, which is produced by Summit Entertainment hoped to attract movie-goers by placing the trailer in the uber-popular Twilight movie, back in November. Exit polls show the audience was split down the middle by gender, but skewed older with 63 percent of the crowd 25 years old and up, according to Summit.

I Love You, Man, starring Paul Rudd and Jason Segel, had a decent start for movies of its genre, the slacker comedy. It earned $17.8 million on 3,400 screens at 2,711 theaters. Although it didn’t do as well genre-mates Knocked Up and Step Brothers, which each grossed nearly $31 million in their opening weekends; it did almost as well as Rudd’s previous comedy, Role Models, which earned $19.1 million when it opened. Exits polls show 55 percent of the audience was over 25 years of age, according to Paramount Pictures.

In third place, Duplicity “conned” $14 million out of customers on 2,900 screens at 2,574 sites. The spy love story was Julia Roberts’ first headliner since Mona Lisa Smile in 2003. This was a relatively modest opener, and polls show 61 percent of the audience was female with 78 percent being 30 years old or older.

Rounding out the top four is Race to Witch Mountain, starring Dwayne “The Rock” Johnson, which grossed $12.8 million, a 47 percent drop from the previous weekend, when it opened at No. 1. Disney’s latest project has earned $44.5 million after 10 days, slightly more than Johnson's last Disney film, The Game Plan (2007), which grossed a total of $43.3 million after its 10-day mark.

Watchmen continued to lose steam grossing $6.8 million after debuting in theaters three weeks ago. It suffered a 61.8 percent decrease from the previous weekend and dropped from the No. 2 spot on the list. The $150 comic-book epic has received mixed reviews from critics and audiences.

The horror flick, The Last House on the Left, fell 58 percent from the previous weekend, grossing only $5.8 million and dropping to sixth from third. Its meager total stands at $24 million after only two weeks in theaters.

Taken slips from fourth place to seventh this week, bringing in $4.1 million. It has been in theaters for eight weeks and earned a total of $133.1 million thus far. Liam Neelson stars as a father whose special set of skills helps him find his kidnapped daughter. Our heart goes out to Neeson, who is dealing with his own real life crisis; his wife Natasha Richardson recently passed away from injuries due to a skiing accident.

Slumdog Millionaire hangs on but suffered its biggest dip yet, a 46 percent drop from the previous weekend pulling in $2.7 million. Its grand total stands at $137.2 million after an astounding 19 weeks in theaters for the Best Picture Oscar winner. Could it be this fairy tale is finally riding off into the sunset?

Sunshine Cleaning starring Amy Adams jumped to 64 theaters last weekend from four the previous weekend and earned $671,618. It is scheduled to expand to more than 250 theaters on March 27.

Finally Sin Nombre opened in six theaters and grossed $81,446, which is a $13,574 average per theater. The independent drama follows a pair of teenagers traveling to the US/Mexican border, in hopes of finding a better life once they cross over into the United States.

—Jessica Delli Santi