"The Perfect Guy" won the box office, beating out M. Night Shyamalan's comeback film "The Visit."

The Sony Pictures film took home $26.7 million, which was a robust tally for a film that got no press screenings. "The Perfect Guy" is now the third film in a row featuring a predominantly African-American cast to take No. 1 at the box office. Prior to that, "Straight Outta Compton" held the spot for three weekends and was later dethroned by "War Room."

"The Perfect Guy" was helped by a marketing campaign and appealed to the same audience that saw last year's "No Good Deed." Even though reviews are terrible, based on "No Good Deed" and other similar titles, word of mouth should be strong for this film.

In second place, "The Visit" scored $26 million and became Shyamalan's most successful opening in years. Prior to this film, which cost a mere $5 million, the director failed with "The Last Airbender," "The Happening" and "After Earth." Not only were all three films commercial failures, but they were heavily trashed by critics. "The Visit" has scored mostly positive reviews and should be able to continue a solid box office throughout the next weeks.

"War Room" continued solidly, as it added $7.4 million to its gross, bringing its total to $39 million. Meanwhile "A Walk in the Woods" continued to appeal to older audiences and made $4.6 million. To date the Broad Green drama has made $19.8 million.

"Mission Impossible - Rogue Nation" added $4.1 million and put its gross at $188 million. "Straight Outta Compton" also continued its solid run, making $4 million and bringing its total to $155 million.

The third release of the week "90 Minutes in Heaven" opened at No. 9 and made $2.1 million. The latest faith-based film comes on the heels of "War Room." However, the movie did not get as much buzz or love as "War Room." Starring Hayden Christensen and Kate Bosworth, "90 Minutes in Heaven" opened in 878 theaters. It was the widest opening for Goldwyn since 1992's "Rock-A-Doodle" and the largest three-day total since 2008's "Fireproof." This new film could enjoy a sturdy box office, but it is unlikely it will be a breakout hit like "War Room."

In limited release, IFC's "Phoenix" continued to expand and has now grossed $2.4 million. Sony Pictures Classics' "Grandma" added $736,000 and has now grossed $2 million. The movie should continue a strong run especially if Oscar buzz continues.

New releases included IFC's "Sleeping with Other People," starring Jason Sudeikis and Alison Brie. The movie opened in five screens in NY and LA, and brought in an estimated $130,125.

Meanwhile, the company opened Oren Moverman's latest, "Time Out of Mind." Having opened at the Toronto and New York Film Festivals, and starring Richard Gere and Jena Malone, the drama brought in $15,216 over the weekend on only three screens.

IFC is planning on expanding the film to VOD, where it hopes to increase its audience.

Meanwhile Radius TWC horror film "Goodnight Mommy" opened to $57,286, which is formidable for a foreign film