Season 1 Episode 6 episode 6

Once Upon a Time Episode 6 "The Shepherd" Spoilers

Once Upon a Time Episode 6 "The Shepherd" Spoilers

We have some spoilers for Once Upon a Time episode 6 "The Shepherd" - airing on December 4th.

  • David must choose between Kathryn and Mary Margaret, with whom he's fallen deeply in love
  • Sheriff Graham is caught in a lie
  • Prince Charming's destiny is altered.