The romantic drama, starring Nicolas Cage as an angel who falls for heart surgeon Meg Ryan, earned $16.1 million over the holiday weekend, according to estimates from Exhibitor Relations Co.
Down to the No. 2 spot was last week's winner, Lost in Space. The dark reworking of the campy '60s TV series zapped up $13.6 million.
Titanic sunk to third place in its 17th week of release. Still, the disaster epic added another $8.7 million to its phenomenal record-breaking take.
Four other new films cracked the top 10: the sci-fi sequel Species II, the comedy sequel Neil Simon's The Odd Couple II, Billy Crystal's gentle My Giant and The Players Club.
Only the latter--a drama about strippers from rapper Ice Cube--did better than so-so business.
Debuting on only 593 screens, The Players Club was responsible for the weekend's highest per-screen average, helping it to fifth place overall. Since its premiere last Wednesday, the film has grossed an estimated $8.1 million.
Here's the weekend's top 10 at a glance:
1. City of Angels, $16.1 million
2. Lost in Space, $13.6 million
3. Titanic, $8.7 million
4. Species II, $7.4 million
5. The Players Club, $5.6 million
6. Mercury Rising, $5.3 million
7. Neil Simon's The Odd Couple II, $5 million
8. My Giant, $3.1 million
9. Grease, $2.65 million
10. Primary Colors, $2.6 million