Cabrera's 4 RBIs leads Royals past Baltimore 9-1