Long keeps Royals dream alive