Griffin Canning shines as Angels stuff Red Sox