Wilyer Abreu went deep and Nate Eaton drove in two runs as the Boston Red Sox defeated the Colorado Rockies 5-2.