Alex Bregman went 4-for-5 with a homer and six RBIs as the Boston Red Sox routed the visiting St. Louis Cardinals 18-7 Sunday night to complete a three-game sweep.