Superhero movie "The Avengers" topped U.S. and Canadian box office charts for a third straight weekend with $55.1 million, sending action movie "Battleship" into second place and toppling comedy "The Dictator," according to studio estimates on Sunday.