EW can exclusively announce that Kurt Fuller will reprise his role as Zachariah in Supernatural’s upcoming 300th episode. Fuller first appeared on the show as Zachariah in season 4 and quickly established himself as the kind of angel who means business (and has zero patience for the Winchester brothers). He was last seen in the series’ 100th episode, “Point of No Return,” which aired in season 5. It was in that episode that Dean (Jensen Ackles) drove an angel blade through Zachariah’s skull… which raises the question: How is he back in the 300th?