Police detective Frank Connor (Andy Garcia) is desperate to find a bone marrow donor in order to save the life of his son, Matt, who has leukaemia. The only match Connor can find, however, is violent convicted criminal Peter McCabe (Michael Keaton). McCabe initially refuses to co-operate, but seemingly changes his mind after meeting Matt. Connor's hopes are shattered when McCabe stages an escape while being transported to hospital. Connor must now prevent his superiors from killing McCabe while also trying to bring him to justice.