The Kansas City Royals rallied for three runs in the eighth inning after second baseman Daniel Murphy's error and startled the New York Mets 5-3 Saturday night for a 3-1 lead in the World Series.