"2 Guns" is No. 1 at the box office this weekend. The Universal action film, based on a graphic novel of the same name, features Denzel Washington as a DEA agent and Mark Wahlberg as a Naval Intelligence officer who must team up. Fox's superhero flick "The Wolverine" starring Hugh Jackman claimed No. 2 in its second weekend. Sony's computer-generated family film "The Smurfs 2" opened at No. 3.