In a battle of summer movie heroes, Captain America topped Harry Potter this weekend at the box office. Paramount Pictures' "Captain America: The First Avenger" opened at No. 1 with $65.8 million, according to Sunday studio estimates. The Marvel Comics superhero adventure sets up next summer's all-star blockbuster "The Avengers."