Titanic earned $2.187 billion dollars back in 1997 (unadjusted for inflation) after nine months at the box office. In two weeks, Avengers: Endgame grossed $2.27 billion, dethroning Titanic from the second place spot. The only film to have ever grossed more than Cameron's Titanic was Cameron's Avatar, which -- at the rate Avengers: Endgame is going -- will probably be surpassed soon.
Cameron congratulated Avengers: Endgame with a message on his Twitter account.
"To Kevin and everybody at Marvel, an iceberg sank the real Titanic. It took The Avengers to sink my Titanic," he wrote. "Everyone here at Lightstorm Entertainment salutes your amazing achievement. You've shown that the movie industry is not only alive and well, it's bigger than ever!"
Cameron previously dismissed superhero films as a genre. "I’m hoping we’ll start getting ‘Avenger’ fatigue here pretty soon," he said last year. "Not that I don’t love the movies. It’s just, come on guys, there are other stories to tell besides hyper-gonadal males without families doing death-defying things for two hours and wrecking cities in the process. It’s like, oy!"
Directed by Joe and Anthony Russo, Avengers: Endgame stars Robert Downey Jr. as Iron Man, Chris Evans as Captain America, Mark Ruffalo as Bruce Banner, Chris Hemsworth as Thor, Scarlett Johansson as Black Widow, Jeremy Renner as Hawkeye, Brie Larson as Captain Marvel, Paul Rudd as Ant-Man, Don Cheadle as War Machine, Karen Gillan as Nebula, Danai Gurira as Okoye and Bradley Cooper as Rocket, with Gwyneth Paltrow Pepper Potts, Jon Favreau as Happy Hogan, Benedict Wong as Wong, Tessa Thompson as Valkyrie and Josh Brolin as Thanos.