Once Upon A Time In Mexico
El Mariachi (Antonio Banderas), the guitar-toting assassin, returns for this action adventure film, the third and final in the series. He makes his way across a rugged landscape on the blood trail of Barrillo (Willem Dafoe), a cartel kingpin with one last score to settle, who is planning to violently overthrow the president of Mexico. El Mariachi has been lying low because of his great losses and those who wish him dead. He is enlisted by Sands (Johnny Depp), a corrupt CIA agent, to sabotage the plot by Barillo. But before hiring him, Sands sends several men to kill him in order to see if he can handle himself as the legendary assassin he is purported to be. El Mariachi passes the test, and the adventure begins against a backdrop of revolution, greed and revenge.