A buddy-cop movie on steroids, "2 Guns" fires off smart-alecky one-liners and bullets at equal rates as the stars make a convoluted and overwritten script work.
Bobby (Denzel Washington) and Stig (Mark Wahlberg) are introduced as criminals working together to curry favor with a Mexican drug lord, Papi Greco (Edward James Olmos). What neither man knows is that the other is working undercover for the U.S. government. Bobby is a DEA agent trying to bring down Greco's cartel, while Stig works for Navy intelligence and is under orders to bring Bobby down.
When the two rob a bank where they think Greco stashes his drug proceeds, they discover a whole lot more money than they expected. They also find that they have been double-crossed and set up to take the rap for the robbery and worse. That's when a shadowy and flamboyant figure, Earl (Bill Paxton), shows up demanding his money and leaving a string of corpses. With no one else to turn to, Bobby and Stig reluctantly team up to clear their names.