FINALLY found it. Penelope Cruz played Sofia in both Abre los ojos and Vanilla Sky.

Uh, I forgot I needed a new question. Ah'll be back.