Stephen Drew hit two homers, drove in five runs and scored three times to power the Boston Red Sox past the Baltimore Orioles 7-3 on Saturday night.