Final de Hancock explicado
Después de detener un robo a un banco, Hancock (Will Smith) sale a cenar con Ray (Jason Bateman) y Mary (Charlize Theron). En la cena, revela que tiene más de 80 años y lo último que recuerda es despertarse en un hospital con dos entradas para una película.
Después de regresar a casa, Ray se desmaya. Una vez que eso sucede, Hancock y Mary están hablando y la intenta besa. Una vez que hace esto, Mary lo empuja y le dice que se mantenga alejado de su familia. Hancock regresa para decirle a Mary que necesitan hablar o le dirá a Ray la verdad.
Ella va hacia él y le dice que es su opuesta y que es más fuerte. Hancock vuela para contarle a Ray la verdad, ella le persigue y luchan. Ray descubre que ella también tiene poderes y explica que técnicamente, todavía está casada con Hancock.
Resulta que Mary y Hancock fueron construidos específicamente para ser héroes y han vivido al menos desde la época romana. Se casaron y fue con ella con la que fue al cine la noche que tuvo su accidente. Sin embargo, son la debilidad de cada uno, es decir, cuanto más se acercan, más mortales se vuelven. Durante un robo hace 80 años, Hancock fue golpeado y desde entonces tiene amnesia, por lo que Mary se alejó. A Hancock le duele que ella le haya hecho pensar que estuvo solo todos esos años y se va.
Perdiendo la pelea, Hancock va a la tienda de licores, ya que perdió sus poderes. En el hospital, Ray y Mary van a verlo cuando llegan los matones del robo a un banco que Hancock detuvo. Derriban a Mary, lo que le devuelve a Hancock sus poderes brevemente.
Hancock y Mary parecen morir, luego él se despierta y lucha por alejarse de Mary para que ella no muera.
Termina con Mary y Ray juntos en Los Ángeles cuando Hancock llama a Ray desde Nueva York para agradecerle todo.