Dear John has dethroned seven-week box-office champ Avatar.
The James Cameron sci-fi story fell to No. 2 with the debut of Dear John, which raked in $32.4 million over the weekend, according to The Associated Press.
Avatar, Hurt Locker top Oscar nominations
Avatar managed to hold strong with $23.6 million, raising its domestic total to $630.1 million. The film has set a record of $2.2 billion worldwide, topping Titanic's previous $1.8 billion record.
Dear John, starring Channing Tatum and Amanda Seyfried, tells the story of a soldier who falls in love with a college student. Based on the Nicholas Sparks novel, the romantic drama had a record opening for a Super Bowl weekend.
John Travolta's From Paris With Love debuted over the weekend at No. 3 with $8.1 million.