Once Upon a Time Spoiler: David and Mary Margaret Discover the Cost of True Love

Mary Margaret (Ginnifer Goodwin) is an angelic elementary school teacher with a closet full of cardigans and a heart full of love for another woman’s husband. David (Josh Dallas) is a tortured man living in a past life. Once Upon a Time, Mary Margaret and David fell in love as Snow White and Prince Charming — but can they unlock their fairytale within the dour reality of life in Storybrook?TVLine says we’re only at the beginning of Mary Margaret and David’s love story,...


Want to comment on this? First, you must log in to your SideReel account!