NEW YORK (AP) — With a $48.2 million debut, the young-adult romance “The Fault in Our Stars” thumped the time-shifting Tom Cruise action film “Edge of Tomorrow” at the weekend box office.

This image released by 20th Century Fox shows Ansel Elgort, left, and Shailene Woodley appear in a scene from “The Fault In Our Stars.” (AP Photo/20th Century Fox, James Bridges)

According to studio estimates Sunday, “Fault” easily topped the big-budget “Edge of Tomorrow,” which took in $29.1 million. Despite some of the best reviews of Cruise’s career, his sci-fi thriller was no match for the highly-anticipated adaptation of John Green’s popular book.

This image released by Warner Bros. Pictures shows Tom Cruise in a scene from “Edge of Tomorrow.” (AP Photo/Warner Bros. Pictures)

The Disney fairy tale “Maleficent” with Angelina Jolie slid to second place in its second week, with $33.5 million.

But “The Fault in Our Stars,” starring Shailene Woodley, emerged on a busy moviegoing weekend by pulling in huge female crowds. Twentieth Century Fox said that 82 percent of its audience was female.