Az Angyali szemek két sebzett lelkű ember története: a nő rendőr, a férfi leginkább csavargónak látszik. Egy utcai bunyóban ismerkednek meg, amikor Catch (James Caviezel) megmenti Sharont (Jennifer Lopez) egy rátámadó bűnözőtől. Az eset után többször is összefutnak és Sharon lassan sejteni kezdi, hogy korábban már találkoztak egyszer, ám Catch ridegen elzárkózik minden kérdés elől. Eközben Sharonnak is meg kell küzdenie saját terhével. Szülei megújítani készülnek házassági esküjüket és a szertartásra nem hívják meg a lányukat, mert brutális apja egy korábbi összetűzésük miatt neheztel rá. Catch és Sharon csak egymás pártfogására számíthatnak, de egyre inkább úgy tűnik, amíg önmagukkal nem békélnek meg, egymást sem bírják elviselni.