Desde que Bart (Bob Hoskins) retirou Danny (Jet Li) das ruas, quando tinha apenas 4 anos, sempre o tratou como um cão, tendo treinado-o para sempre atacar. Danny é hoje uma arma mortal, sendo capaz de partir para cima de qualquer pessoa após uma simples ordem, sem lhe dar qualquer chance de vitória. Isolado do mundo, Danny não tem outra escolha senão aceitar o destino escolhido por Bart. Até que, por acaso, ele encontra Sam (Morgan Freeman), um cego que ganha a vida como afinador de pianos. Sam e Victoria (Kerry Condon), sua nora, fazem com que Danny descubra uma humanidade que ele jamais acreditou que possuísse. A partir de então sua percepção da vida muda radicalmente, o que faz com que Bart e seus asseclas decidam eliminá-lo.