Oscar-nominated war film "American Sniper" led U.S. and Canadian box office charts over the weekend with a record-smashing $90.2 million in ticket sales, according to studio estimates.