McCann, Freeman lead Braves past Diamondbacks 9-1