Stardust
(2007)

Tristan (Charlie Cox) defeats the witch (Michelle Pfeiffer), gets the girl (Claire Danes) and becomes king of the magical country.

Since Tristan has the heart of a falling star, Yvaine, they can live forever together.

Thanks Caitlin!