Stary wyga Robert Rath (Sylvester Stallone) chce się wycofać ze swojego zawodu. Jego tropem podąża młody, żądny krwi Miguel Bain (Antonio Banderas), który chce zająć miejsce Roberta. Ostatnim zadaniem Roberta ma być wyeliminowanie tajemniczej Elektry (Julianne Moore), która handluje danymi różnych firm. Drogi tych trzech osób nagle się krzyżują, dochodzi do pojedynku, z którego tylko jeden zabójca może wyjść żywy...