Two angels, one from Heaven and one from Hell, come to Earth to save the soul of a boxer.

Penélope Cruz
as Carmen Ramos

Victoria Abril
as Lola Nevado

Gael García Bernal
as Jack Davenport

Demián Bichir
as Manny

Elsa Pataky
as Camarera

Elena Anaya
as Pili

Luis Tosar
as Police Officer

Peter McDonald
as Henry

Bruno Bichir
as Eduardo

Gemma Jones
as Nancy